创建 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 替换。