ng-strict-di

关于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

本站公众号
   欢迎关注本站公众号,获取更多信息