模块中angularjs未找到(Module not found in angularjs)

2019-09-01 07:34发布

我想这个包裹https://gist.github.com/nblumoe/305205​​2一个模块中。 我只是改变了代码TokenHandler到UserHandler,因为每个API请求我想要发送的用户ID。

但是我得到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;
}]); 

任何想法,为什么出现这种情况? 如何解决呢?

Answer 1:

许多已陷入同样的​​陷阱。 包括我在内。

下面没有定义一个新的模块。 它会尝试检索模块名为UserHandler还未被确定。

angular.module('UserHandler')

提供了依赖关系的(空的)阵列作为第二个参数将定义模块。

angular.module('UserHandler', [])


Answer 2:

我是新来的JavaScript和花了几个小时,发现我的问题。 该模块的初始化函数可以忽略不计。 为了避免这种情况,不要忘了空括号添加到一个函数的结尾:

(function() {
    "use strict";
    var app = angular.module("app", []);
    })(); //<<---Here


文章来源: Module not found in angularjs