2016-10-25 1 views
0

私はなぜ私のスコープの周りに[]構文を持たなければならないのかと、httpが得るのはちょっと混乱しています。これらのアイテムはすでに使用できませんか?angularjsにはどこで配列構文を指定しますか?

angular.module('NoteApp').controller('NotesIndexController', ['$http', '$scope', function($http, $scope){ ... }]); 

angular.module('NoteApp').controller('NotesIndexController', function($http, $scope)) 

この法的ではないですか?

angular.module('Test').controller('TestCtrl', function($scope){ ... }); 

答えて

1

開発者は、ネットワーク経由で送信する前にコードを圧縮して最小サイズにすることが一般的です。これは時には縮小と呼ばれます。ファイルを縮小するときは、変数の名前をより小さなものに変更するのが一般的です。 (angular.min.jsコードをステップ実行したことがある場合は、すべての変数が通常1〜2文字であることがわかります)

変数名を変更すると、Angular hasその変数が指していたはずのことを知る方法はありません。配列の構文は、Angularの依存インジェクタが各変数が参照しているモジュールを推測するのに役立ちます。 https://scotch.io/tutorials/declaring-angularjs-modules-for-minification

+0

あなたはまた、(配列構文、それらの注釈を追加しますこれ、ビルドプロセスでhttps://github.com/mgol/grunt-ng-annotateを使用することができます。

ここではそれをうまく説明する素晴らしい記事です)あなたのために、あなたの非ミニコードをきれいに保つでしょう。 –

関連する問題