2014-05-21 2 views
1

내가 AngularJS와의 온라인 과정을하고있어 그들이 이런 컨트롤러를 작성하는 것이 좋습니다 :

컨트롤러 :

app.controller("TestController", function() { 
    this.printable = "Hello, World"; 
}); 

보기 :

홀수
<div ng-controller="TestController as test"> 
    <h1>{{ test.printable }}</h1> 
</div> 

, 내가 읽은 다른 모든 튜토리얼은 컨트롤러를 다음과 같이 쓸 것을 제안한다 :

app.controller("TestController", ["$scope", function($scope) { 
    $scope.printable = "Hello, World"; 
}); 

두 가지 접근 방식의 차이점은 무엇입니까?

+0

우리가 그 맥락에 대해 더 많이 알기 때문에 당신이 따르고있는 코스의 이름을 짓는 것이 유용 할 것입니다. – mpm

+0

감사합니다. @ErikKronberg - 다른 답변보다 훨씬 좋습니다. – CodingIntrigue

+0

@RGraham 네, 대단한 답변입니다! –

답변

1

차이점은 상호 작용하는 개체의 범위입니다. $scope은 컨트롤러에 주입 된 개체입니다. 귀하의 컨트롤러는 주어진 각도의 응용 프로그램을 대표하는 객체입니다.

이전의 Angular에서 컨트롤러는 객체가 아닙니다. 그들은 지금입니다.

두 가지 방법 중 어느 것이 옳은지 궁금하다면 controller as을 조금 더 간결하게해야합니다.

관련 문제