2016-07-20 107 views
0

有可能有一個工廠沒有依賴關係,聲明也能像......AngularJS工廠沒有任何依賴關係注入

//from this... 
angular.module('myModule').factory('factoryName',['$http',function($http){ 
    //TODO code here... 
}]); 

//to this... 
angular.module('myModule').factory('factoryName',[ ,function(){ 
    //TODO code here... 
}]); 

,因爲我使用的工廠作爲一個單獨的對象,但瀏覽器控制檯拋出角一般性錯誤,所以我的觀點是工廠必須有注入的依賴關係,感謝

+0

刪除額外的逗號...'[功能....'不''[,功能...' – charlietfl

回答

1

angular.module('myModule').factory('factoryName', [function(){}]);

如果你堅持寫minsafe語法自己。個人不會手動編寫數組語法我只是使用一個吞嚥或咕嚕插件來填充基於參數的字符串,然後它被傳遞到縮小(這很容易弄亂順序或錯過注入,當你必須指定注射兩次,ngAnnotate是其中一個插件,但搜索你的構建工具的回購,並確保你會找到一個)。

angular.module('myModule').factory('factoryName', function(){}); 很好,因爲你沒有injectables,數組只是爲了在縮小代碼時保存參數的名字。