2014-11-07 2 views
1
각도

내 공장을 주입 할 수 없습니다내가 같이 내 사용자 지정 공장 주입하기 위해 노력하고있어

var tester = angular.module('tester', ['example']); 

tester.controller('TesterCtrl', ['Example', function(Example) { console.log(Example.test()); }]); 

var example = angular.module('example', []); 

example.factory('Example', function() { 
    return { 
     test: function() { 
      return 'test'; 
     } 
    }; 
}); 

을 그리고 난 내가 다른 사용자 정의의 factorys이

Error: [$injector:unpr] http://errors.angularjs.org/1.2.22/$injector/unpr?p0=ExampleProvider%20%3C-%20Example 

다음과 같은 오류를 얻을 같은 방식으로 만들어졌고 문제없이 주입 할 수 있습니다.

는 Plunker : http://plnkr.co/edit/5Qk2Raod6938aEhixz1r?p=preview

+0

오류 부분이 여기에없는 것 같습니다. 귀하의 코드에 대한 플 런커를 만들었고 잘 작동합니다. http://plnkr.co/edit/KfzZPXYdwYwOXUTZbWQW?p=preview 플 런커도 제공 할 수 있습니까? – halilb

+0

플 런커 링크로 업데이트했습니다. – mnstrflkrn

+1

다른 모듈이 'example'모듈을 종속성으로 선언해야합니다. – David

답변

2

서비스 모듈 내에서 정의된다. 그래서 당신은 당신의 테스터 모듈에 서비스를 사용하려는 경우, 당신은 테스터 모듈에 대한 종속성으로 예를 모듈을 정의해야합니다.

사용하는 이름이 약간 혼란 스럽습니다. 하지만 다음 코드로 수행하면됩니다.

angular.module('tester', ['example']); 

여기는 업데이트 된 plunker입니다.

+1

Ofcause! 당신의 눈을 많이 주셔서 감사합니다 :) – mnstrflkrn

관련 문제