2016-08-09 45 views
0

任何人都可以解釋如何使用簡單的例子在工廠方法中創建角度的服務。我在一些網站發現了一些例子,但我不明白爲什麼有2個返回語句,並且返回值和在一些例子中,只有一個返回語句。請逐步解釋。Angularjs服務

app.factory("squareService",function(){ 
     return{ 
       square:function(n){ 
        var a=n*n; 
        return a; 
       } 
     };   

}); 
+2

angularjs服務的開發人員指南:https://docs.angularjs.org/guide/services – scokmen

回答

0

@scokmen是正確的,你必須閱讀文檔,但你可以嘗試像

angular.module('MyApp') 
     .factory('serviceName',[ 
      function() { 
       return function() { 
        sayHello: function(){ 
         return 'hello'; 
        } 
       }; 
      }]); 

然後

angular.module('MyApp') 
    .controller('controllerName',['serviceName' 
     function (serviceName) { 
      $scope.hello = serviceName.sayHello(); 
     }]); 

1號提前返校是服務和其他爲你的功能。從第一個獲得第二個函數結果的所有服務函數