Angularjs + Requirejs。提供商错误

时间:2014-07-07 19:13:58

标签: 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 个答案:

答案 0 :(得分:0)

就像miqid所说的那样,我在服务中弄乱了版本定义。

现在看起来像这样:

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

并且没有任何错误。