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

本站公眾號
   歡迎關注本站公眾號,獲取更多信息