コントローラー関数へのアクセスに使用されるパターンは2つ 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
に、他のJavascript OOパターンと比較して、見た目がより簡単で、より自然であると感じています。
アドバイスしてください?