2015-03-26 4 views
0

У меня есть завод,angularjs: не может впрыснуть завод

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

и я впрыскивание в модуль,

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

... 

} 

Угловые бросает ошибку заявив, что не может создать экземпляр 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 
+1

смотрите здесь http://stackoverflow.com/questions/12903338/angularjs-dependency-injection-of-value-inside-of-module-config – sylwester

+0

@sylwester Bt заводов являются провайдеры права? Если это выше, код полностью действителен. – learner010

+0

@ larner010, пожалуйста, прочитайте здесь https://docs.angularjs.org/guide/providers#conclusion – sylwester

ответ

1

Ваш завод acampaign является acampaignProvider в конфигурации. фабрики и службы по сути являются синтаксисом сахара для поставщиков. Посмотрите на поставщика в guide разделе рецептов поставщика

+0

Мне это известно. Я не понимаю, почему мой вышеприведенный код не работает. Я был бы признателен за небольшое объяснение. :) – learner010

+0

В основном я думаю, потому что фабрика регистрирует поставщика и в то время, когда функция конфигурации работает на заводе, все еще является поставщиком, а внутри угловой они добавляют «Провайдер» к названию. Я думаю, это всего лишь внутренняя конвенция. – Raulucco

+0

Thanx за помощью, я читаю документ, который вы указали ранее. – learner010

Смежные вопросы