2014-07-07 2 views
1

나는 angularjs 및 requirejs를 처음 사용하고 있으며 다음 오류가 발생합니다. 몇 가지 유사한 질문을 보았지만 여전히이 오류를 없앨 수는 없습니다.Angularjs + Requirejs. 공급자 오류

Error: [$injector:unpr] Unknown provider: versionProvider <- version <- appVersionDirective 

내 app.js :

define([ 
    'angular', 
    './controllers/index', 
    './directives/index', 
    './filters/index', 
    './services/index' 
], function (ng) { 
    'use strict'; 
    return ng.module('app', [ 
     'ngRoute', 
     'app.controllers', 
     'app.filters', 
     'app.directives', 
     'app.services' 
    ]); 
}); 

지침 /하는 index.js :

define([ 
    './myDirective' 
], function() {}); 

지침/module.js :

define(['angular', '../services/module'], function (ng, services) 
{ 
    'use strict'; 
    return ng.module('app.directives', ['app.services']); 
}); 

지침/myDirective.js :

define(['./module'], function (directives) 
{ 
    'use strict'; 
    directives.directive('appVersion', ['version', function (version) 
    { 
      return function(scope, elm, attrs) 
      { 
       elm.text(version); 
      }; 
     }]); 
}); 

코드에 몇 가지 실수가 있습니까? 또는 내 접근 방식이 잘못 되었습니까? 누군가가 도와 주면 감사하겠습니다. 미리 감사드립니다.

+1

실행 시간이'directives/myDirective.js'가 될 때까지는'version' 서비스에 대한 정의를 찾을 수 없기 때문에 Angular가 불평합니다. 'version'의 정의가 어디에 있는지 확인하십시오. – miqid

답변

0

정확하게 말해서 miqid과 같았습니다. 내 서비스에서 버전 정의가 엉망이었습니다.

services.value('version', '0.2'); 

을 그리고 오류없이 작동합니다

지금은이야은 다음과 같습니다.

관련 문제