要创建安全的角度控制器,您将更改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。