2016-03-13 39 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() { 

});