没有注入任何依赖关系的AngularJS工厂

时间:2016-07-20 22:46:22

标签: angularjs dependency-injection angularjs-factory

可以拥有一个没有依赖关系的工厂,声明可能就像......

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

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

因为我将该工厂用作单件对象,但是浏览器控制台会抛出一个角度一般性错误,所以我的观点是工厂必须注入依赖项,谢谢

1 个答案:

答案 0 :(得分:1)

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

如果您坚持自己编写minsafe语法。个人不要手动编写数组语法我只是使用gulp或grunt插件在它被传递到缩小之前根据参数填充这些字符串(当你必须指定时,很容易搞砸订单或错过注入注射剂两次,ngAnnotate是其中一个插件,但搜索你的构建工具的回购并确定你会找到一个。)

angular.module('myModule').factory('factoryName', function(){}); 也没关系,因为你没有注射器,这个数组只是为了在缩小代码时保存参数的名称。