angularjs-service - AngularJS DI コンテナ - AngularJS:サービス、プロバイダー、ファクトリー

Angular アンダースコア / angularjs / dependency-injection / angularjs-factory / angularjs-provider

AngularJSの ServiceProviderFactory の違いは何ですか?

Robin-Hoodie



Answer #1

ファクトリーは、呼び出し可能な関数を返します。

myApp.factory('helloWorldFromFactory', function() {
  return function() {
    return "Hello, World!";
  };
});

ファクトリーは、呼び出すことのできるメソッドを持つオブジェクトを返すこともできます。

myApp.factory('helloWorldFromFactory', function() {
  return {
    sayHello: function() {
      return "Hello, World!";
    }
  };
});

サービスは、呼び出すことのできるメソッドを持つオブジェクトを返します。

myApp.service('helloWorldFromService', function() {
  this.sayHello = function() {
     return "Hello, World!";
  };
});