私はセクション1.5で鋭いままであるコードスクールの例を見ています。 HERESにコード:コントローラの変数を "this"に等しく設定するのはなぜですか?
angular.module('NoteWrangler')
.controller('NotesIndexController', function($http) {
var controller = this;
$http({method: 'GET', url: '/notes'}).success(function(data){
controller.notes = data;
})
});
私は[この]にMozillaの開発者向けネットワークガイドを読んで、[1]が、私の理解はまだ素晴らしいではありません。
上記の例の次の行にあります。
var controller = this;
なぜコントローラをこれに設定していますか?なぜただvarコントローラを持っていないのですか?またはこれをこれと同じに設定してグローバル変数にします。そうでない場合は、コントローラで宣言されているローカルコントローラ変数ではなく成功コールバックでのみ変更します。それは任意の手掛かりを提供する場合
彼らは、後にHTMLで次の手順を実行します。controllerAs
構文を使用している場合this
に変数を設定する
<div class="note-wrapper">
<a class ="card-notes" ng-repeat="notes in indexController.notes">
</a>
</div>