AngularJS 创建缩小安全的角度控制器

示例

要创建安全的角度控制器,您将更改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 */}]);

缩小过程将替换appwith的a每个实例,$Injectable1Instancewith的b每个实例以及$Injectable2Instancewith的每个实例c。