如何从angularJS中相同模块中的另一个工厂调用工厂功能

时间:2015-09-29 11:00:23

标签: 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 ERROR。

2 个答案:

答案 0 :(得分:2)

看起来你有一个错字......在你的依赖注入中用{{​​1}}替换backendupdate ....

backendUpdate

答案 1 :(得分:0)

看来你在第一家工厂有一个错字,这个:

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