如何将依赖注入另一个文件(Angular js 1)

时间:2017-01-11 09:32:16

标签: javascript angularjs dependency-injection

我现在正在编写测试,我想用我需要的所有功能创建文件, (见截图1) Screen shot 1 我想将这些函数注入到我需要的所有测试中(你看截图2中的例子) Screenshot 2 我怎样才能做到这一点 ?或者另一种写DRY代码的解决方案

2 个答案:

答案 0 :(得分:0)

<强>工厂

angular.module('myApp')
       .factory('MyFactory', MyFactory);

function MyFactory(){

   function myFun(){
      return 'hello world';
   }

   return {
      myFun : myFun
   }

}

其他模块,让我们说控制器

angular.module('myApp')
       .controller('MyController', MyController);

MyController.$inject = ['MyFactory', '$scope'];

function MyController(MyFactory, $scope){

  . . .

  $scope.callSomething = function(){
    MyFactory.myFun().then( function(response){
     console.log(response);
    });
  }

}

答案 1 :(得分:0)

将使用this解决方案 您可以通过网址深入了解此问题