在angularjs中找不到模块

Upv*_*ote 15 angularjs angularjs-module

我想将这个https://gist.github.com/nblumoe/305205​​2包装在一个模块中.我刚刚将代码从TokenHandler更改为UserHandler,因为在每个api请求中我都想发送用户ID.

但是我在firebug控制台中找不到模块UserHandler.这是我的完整代码:http://dpaste.com/1076408/

相关部分:

angular.module('UserHandler').factory('UserHandler', function() {
    var userHandler = {};
    var user = 0;

    /...

    return userHandler;
});

angular.module('TicketService', ['ngResource', 'UserHandler'])
       .factory('Ticket', ['$resource', 'UserHandler',
                function($resource, userHandler){

    var Ticket = $resource('/api/tickets/:id1/:action/:id2',
    {
        id1:'@id'
    }, 

    { 
        list: {
            method: 'GET'
        }
    }); 

    Ticket = userHandler.wrapActions( Ticket, ["open", "close"] );

    return Ticket;
}]); 
Run Code Online (Sandbox Code Playgroud)

知道为什么会这样吗?怎么解决?

Bar*_*art 40

许多人陷入了同样的困境.我包括在内.

以下内容未定义新模块.它将尝试检索UserHandler尚未定义的名为的模块.

angular.module('UserHandler')
Run Code Online (Sandbox Code Playgroud)

提供(空)依赖关系数组作为第二个参数将定义您的模块.

angular.module('UserHandler', [])
Run Code Online (Sandbox Code Playgroud)

  • 这个问题是关于定义模块的.您的示例使用现有模块注册控制器.你有同样的困惑:) (2认同)