关于AngularJS中的ng-strict-di:数组
首先咱们要知道“注入”的概念:app
在Angular中,若是想使用模块中的内容,只须要提供它的名称便可,不需本身查找、建立、初始化等等,就能够直接获得并使用。这种经过提供名称得到对象/函数/值等内容的过程叫作“注入”。函数
可是!由于JS代码压缩(Grunt/Uglify)的时候,参数的名字会被压缩成一个字母,致使参数的名字发生变化,从而使“注入”失败。spa
因此Angular推荐使用下面的方式使用模块中的内容即将名称写在函数以前,并将名称和函数都放在一个数组中:code
1 app.controller('GZController', 2 ['$scope', '$rootScope', '$filter', 'wrapFilter', 'GZ', 3 function($scope, $rootScope, $filter, wrapFilter, GZ){......}
而使用 ng-strict-di 这个指令的做用就是:能够强制使用这种标准的注入写法(若是不这样写,就是直接报错)。对象
若有错误,请您指正!blog