關於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