2016-07-20 108 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,数组只是为了在缩小代码时保存参数的名字。