2015-09-29 29 views
-1

我有這兩個工廠。 廠一個如何從同一模塊中的另一個工廠調用工廠功能angularJS

sameRoof.factory('dbService', function (localStorageService, backendupdate) { 
    return { 
     checkCredentials: function() { 
     return localStorageService.get('profile'); 
     }, 
     handle_credentials: function (param) { 
     if (localStorageService.isSupported) { 
      var profile = {id: param.id, name: param.name, gender: param.gender, zone: param.locale}; 
      localStorageService.set('profile', profile); 
      backendupdate.updateRequestData(); 
     } 
     } 

    }; 
    }); 

和工廠2:

sameRoof 
    .factory('backendUpdate', function() { 
    return { 
     updateRequestData: function() { 
     alert('requestData') 
     }} 
    }); 

我不能夠調用工廠2工廠之一。 我得到 未知提供者:backendupdateProvider < - backendupdate < - dbService錯誤。

回答

2

它看起來就像你一個錯字...更換backendupdate在你的依賴注射backendUpdate ....

function (localStorageService, backendUpdate) { 
0

看來你在第一個工廠一個錯字,這樣的:

sameRoof.factory('dbService', function (localStorageService, backendUpdate)