Модуль не найден в угловом

Я хочу обернуть этот https://gist.github.com/nblumoe/3052052 в модуль. Я просто изменил код от TokenHandler на UserHandler, потому что при каждом запросе api я хочу отправить идентификатор пользователя.

Однако я получаю модуль UserHandler, который не найден в консоли firebug. Вот мой полный код: 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;
}]); 

Любая идея, почему это происходит? Как это исправить?

Ответ 1

Многие попали в ту же ловушку. Меня включили.

Ниже не определяется новый модуль. Он попытается получить модуль с именем UserHandler, который еще не определен.

angular.module('UserHandler')

Предоставление (пустого) массива зависимостей, поскольку второй аргумент будет определять ваш модуль.

angular.module('UserHandler', [])

Ответ 2

Я новичок в javascript и потратил пару часов, чтобы обнаружить мою проблему. Функция инициализации модуля может быть проигнорирована. Чтобы этого избежать, не забудьте добавить пустую скобку в конец функции:

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