컨트롤러 기능에 액세스하는 데 사용되는 두 가지 패턴이 있습니다 : this
및 $scope
.
어느 것을 언제 사용해야합니까? this
컨트롤러에 설정되어 있고 $scope
뷰의 범위 체인에있는 객체 라는 것을 알고 있습니다. 그러나 새로운 "Controller as Var"구문을 사용하면 쉽게 사용할 수 있습니다. 그래서 내가 묻는 것은 최선이며 미래의 방향은 무엇입니까?
예:
사용
this
function UserCtrl() { this.bye = function() { alert('....'); }; }
<body ng-controller='UserCtrl as uCtrl'> <button ng-click='uCtrl.bye()'>bye</button>
사용
$scope
function UserCtrl($scope) { $scope.bye = function () { alert('....'); }; }
<body ng-controller='UserCtrl'> <button ng-click='bye()'>bye</button>
나는 개인적 this.name
으로 다른 자바 스크립트 OO 패턴에 비해 눈이 더 쉽고 자연 스럽습니다.
조언 부탁드립니다.