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