2016-07-20 10 views
0

Es ist möglich, eine Fabrik ohne Abhängigkeiten zu haben, Erklärung wie sein könnte ...AngularJS Fabrik ohne Abhängigkeiten injiziert

//from this... 
angular.module('myModule').factory('factoryName',['$http',function($http){ 
    //TODO code here... 
}]); 

//to this... 
angular.module('myModule').factory('factoryName',[ ,function(){ 
    //TODO code here... 
}]); 

, weil ich, dass die Fabrik als Singleton-Objekt verwenden, aber Browser-Konsole wirft ein Winkel allgemeiner Fehler, so ist mein Punkt der Fabrik muss Abhängigkeiten injiziert haben, dank

+0

extra Komma entfernen ... '[Funktion ....' nicht '[, Funktion ...' – charlietfl

Antwort

1

angular.module('myModule').factory('factoryName', [function(){}]);

Wenn Sie sich auf das Schreiben der minsafe selbst Syntax bestehen. Persönlich schreibe ich die Array-Syntax nicht manuell. Ich benutze nur ein Schluck- oder Grunt-Plugin, um diese Strings basierend auf den Argumenten zu füllen, bevor es in die Verkleinerung übergeht (es ist leicht, die Reihenfolge zu vermasseln oder eine Injektion zu verfehlen, wenn man die injantables zweimal, ngAnnotate ist eines der Plugins, aber suchen Sie das Repo Ihres Build-Tool und sicher, dass Sie einen finden).

angular.module('myModule').factory('factoryName', function(){}); Ist auch in Ordnung, da Sie keine Injektionen haben, ist das Array nur zum Speichern der Namen der Argumente beim Minimieren des Codes.