AngularJS从不同的模块获得工厂

AngularJS get factory from different module

本文关键字:工厂 模块 AngularJS      更新时间:2023-09-26

模块1:

angular.module('mod1', [])
   .factory('mod1Fac', function(){
        return {
          test: function (){
              return('this is from mod1');
          }
        };
   };

模块2:

angular.module('mod2', ['mod1'])
   .controller('mod2Ctrl', function (mod1Fac, $scope){
       $scope.string = mod1Fac.test();
   }

我需要对这个代码做什么更改,这样我就可以访问mod1工厂的数据到mod2的控制器中?

您只需要注入$scope

angular.module('mod2', ['mod1'])
   .controller('mod2Ctrl', function (mod1Fac,$scope){
       $scope.string = mod1Fac.test();
   }

这是正在工作的Plunker