简体   繁体   English

angularjs:无法注入工厂

[英]angularjs: could not inject a factory

I have a factory, 我有工厂

var commonFactories = angular.module('commonFactories', []).
factory('acampaign', function () {
    // return {'a' : 1};
    return "hello";
});

and I am injecting it to a module, 然后将其注入模块中

angular.module("campaign", ["ngRoute", "ngResource", "commonServices", "commonFactories"]).
// configure campaign module
config(["acampaign", function(acampaign) {

...

}

Angular throws error saying it cannot instantiate campaign module, Angular抛出错误,提示它无法实例化campaign模块,

Failed to instantiate module campaign due to:
Error: [$injector:unpr] http://errors.angularjs.org/1.3.12/$injector/unpr?p0=acam...
    at Error (native)
    at http://localhost:8000/static/assets/angularjs/angular.min.js:6:417
    at http://localhost:8000/static/assets/angularjs/angular.min.js:38:7
    at d (http://localhost:8000/static/assets/angularjs/angular.min.js:36:13)
    at Object.e [as invoke] (http://localhost:8000/static/assets/angularjs/angular.min.js:36:283)
    at d (http://localhost:8000/static/assets/angularjs/angular.min.js:34:498)
    at http://localhost:8000/static/assets/angularjs/angular.min.js:35:99
    at s (http://localhost:8000/static/assets/angularjs/angular.min.js:7:302)
    at g (http://localhost:8000/static/assets/angularjs/angular.min.js:34:399)
    at ab (http://localhost:8000/static/assets/angularjs/angular.min.js:38:135

Your acampaign factory is acampaignProvider in the config function. 您的acampaign工厂是config函数中的acampaignProvider。 factories and services are essentially sugar syntax for providers. 工厂和服务本质上是提供者的糖语法。 Look at provider in the guide the provider recipe section 指南 “提供者配方”部分中查看提供者

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM