1

ファクトリ内の関数を参照するにはどうすればよいですか? 結果を返すときfunction2に使用したい例を次に示します(そのままでは失敗します):function1

angular.module('myapp').
  factory('ExampleFactory', function ($http, $rootScope) {
  return {
    function1: function (a,b) {
      return a + b;
    },
    function2: function (a,b,c) {
      return this.function1(a,b) * c
    },    
  }
})
4

2 に答える 2

0

「Revealing Module」設計パターンを使用したオプションの 1 つを次に示します。

angular.module('myapp').
  factory('ExampleFactory', function ($http, $rootScope) {
  function function1 (a,b) {
      return a + b;
  }
  function function2 (a,b,c) {
      return function1(a,b) * c;
  }
  return {
      function1: function1,
      function2: function2,    
  }
});
于 2014-06-19T17:27:03.163 に答える