1

縮小後も依存性注入を機能させ続けるために、このスタイルを使用してコントローラーを宣言しています。

myModule.controller('myController', ['$rootScope', 'Service', 
  function($rootScope, Service) {
    $scope.foo = 'bar';
}]);

別のサービスを追加したいとしましょう。コントローラー関数の前の配列と、コントローラー関数自体のパラメーターとして、2 つの場所に追加する必要があります。私の質問は、これを DRY-er にする方法はありますか? 依存配列を宣言し、それを使用して、次のように外側の配列と内側のパラメーターを構築できますか?:

var dependencies = ['$rootScope', 'Service'];

var myProtoController = function() {
  $scope.foo = 'bar';
};

var myController = dependencies.push(myProtoController.bind.apply(this, [this].concat(dependencies)));

myModule.controller('myController', myController);
4

2 に答える 2

3

ツール チェーンでNgminを使用できますか? 角度関数を現在使用している縮小可能なスタイルに変換します。

grunt および rails と統合されるため、現在のパイプラインで簡単に使用できるはずです。

于 2013-09-05T21:53:02.143 に答える
1

を使用していconcatますか?

var deps = ['$rootScope', 'Service'];

myModule.controller('myCtrl', deps.concat(function ($scope, $rs, S) {
  $scope.foo = 'bar';
}));
于 2013-09-05T21:52:46.327 に答える