2016-08-08 3 views

答えて

2

パフォーマンスは、最初は、技術的に優れています。それを2番目の方法で行う場合、角度は文字通りコントローラ関数の.toString()関数を呼び出し、文字列を解析して依存関係を判別します。だからあなたはそれらを自分で宣言することができます、または、角度はそれらを決定するための文字列としてあなたの関数を解析します。

開発者としては、第2のバージョンの読み書きが簡単です。コードを醜い/縮小する予定がある場合は、最初のフォームに変更する必要があることに注意してください。いくつかのツールは、自動的に(ngAnnotateなど)これを行います。そのため、第2の方法で記述できますが、最初の方法で展開します。

+0

「ちょうどあなたが最初のフォームに物事を変更する必要があることに注意してください」uがより多くの何の事を説明してくださいできますか? –

+0

"変更するもの"とは、javascriptコードをuglifying/minifyingする予定がある場合は、すべての依存関係注入構文を最初のフォームに変更することを意味します。 – matmo

1

このメソッドを使用すると、関数の巻き上げ、デバッグ用の関数名、$ injectを変更する機能の利点があります。 &のデバッグも簡単です。

function myController(){ 
 
    
 
} 
 
myController.$inject = ['$scope','dependencies','myService']; 
 
angular.module('myApp' ,myController);

関連する問題