创建 Minification-Safe Angular 控制器
要创建缩小安全角度控制器,你将更改 controller
函数参数。
module.controller
函数中的第二个参数应该传递给一个数组,其中最后一个参数是控制器函数,之前的每个参数都是每个注入值的名称。
这与正常范式不同; 使用注入的参数获取控制器功能。
鉴于:
var app = angular.module('myApp');
控制器应如下所示:
app.controller('ctrlInject',
[
/* Injected Parameters */
'$Injectable1',
'$Injectable2',
/* Controller Function */
function($injectable1Instance, $injectable2Instance) {
/* Controller Content */
}
]
);
注意: 注入参数的名称不需要匹配,但它们将按顺序绑定。
这将缩小到类似于此的东西:
var a=angular.module('myApp');a.controller('ctrlInject',['$Injectable1','$Injectable2',function(b,c){/* Controller Content */}]);
缩小过程将用 a
替换 app
的每个实例,每个 $Injectable1Instance
的实例用 b
替换,每个 $Injectable2Instance
的实例用 c
替换。