2016-08-09 3 views
0

Может ли кто-нибудь объяснить, как создать сервис по угловому методу с помощью простого примера. Я нашел некоторый пример на некоторых сайтах, но я не мог понять, почему есть два оператора return и где возвращаются значение и также в некоторых примерах есть только один оператор return.please, объясняющий шаг за шагом.Служба 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-ое возвращение для обслуживания и другого для вашей функции. С первого вы получаете все функции обслуживания от второго результата функции