2016-03-13 2 views
0

Я получаю неизвестную ошибку поставщика (инжектор) с завода, когда я объявляю, используя анонимную функцию:Угловая неизвестный поставщик с завода, завернутый в анонимной функции

(function() { 
    'use strict'; 

    angular.module('app').factory('errorCodeFactory', errorCodeFactory); 

    function errorCodeFactory() { 
     var factory = { 
      getMessage: getMessage 
     }; 

     return factory; 

     function getMessage(errorObject) { 
      return "hi"; 
     }; 
    }; 
}); 

Если я заявляю, не окружив его функции, он работает:

angular.module('app').factory('errorCodeFactory', function() { 
    var factory = {}; 

    factory.getMessage = function (errorObject) { 
     return "hi"; 
    }; 
    return factory; 
}); 

Не знаете, почему первый пример не работает, но второй делает. У меня также есть другие заводы, использующие тот же метод, что и первый пример, и они работают. Я должен что-то упустить.

+0

Вы можете разместить демо для воспроизведения проблема? – elclanrs

ответ

2

Вопрос был отсутствующий набор круглых скобках в конце функции оберточной

работ:

(function() { 

})(); 

Не работает:

(function() { 

}); 
Смежные вопросы