Factory

Factory 可在執行階段使用。

Factory 配方使用具有零個或多個引數的函式構造新服務(這些是對其他服務的依賴性)。此函式的返回值是此配方建立的服務例項。

Factory 可以建立任何型別的服務,無論是原始,物件文字,函式,還是自定義型別的例項。

angular.module('app',[])
  .factory('endpointFactory', function() {
    return {
      get: function() {
        return 'http://some.rest.endpoint';
      }
    };
  })
  .controller('MainCtrl', function(endpointFactory) {
    var vm = this;
    vm.endpoint = endpointFactory.get();
  });
<body ng-controller="MainCtrl as vm">
  <div>endpoint = {{::vm.endpoint }}</div>
</body>

endpoint = http://some.rest.endpoint