2016-08-09 15 views
0

kann jemand erklären, wie man einen Service in eckigem durch Fabrikmethode unter Verwendung des einfachen Beispiels herstellt. Ich fand einige einige Beispiele in einigen Aufstellungsorten, aber ich konnte nicht verstehen, warum es 2 Rückkehranweisungen gibt und wo es den Wert zurück gibt auch in einigen Beispielen gibt es nur eine return-Anweisung. bitte erklären Schritt für Schritt.Angularjs service

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

}); 
+2

angularjs Entwickler Leitfaden für Dienstleistungen: https://docs.angularjs.org/guide/services – scokmen

Antwort

0

@scokmen richtig ist, haben Sie die doc zu lesen, aber Sie können für den Dienst und das andere so etwas wie

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

Und dann

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

Die erste Rückkehr ist versuchen, für deine Funktion. Von der ersten erhalten Sie alle Service-Funktionen von der zweiten die Funktion Ergebnis