In meinem Modul in AngularJS Service Wert konstant erhalten hinzugefügt i konstant wie unterkann nicht
var app = angular.module("myapp", ["ngRoute"]).constant("myConfig", {
"url": "http://localhost",
"port": "80"
});
ich versuche Wert der Konstante in meinem Dienst zu bekommen, wie unten, aber ich bin nicht in der Lage, etwas zu bekommen.
app.service('MyService', function MyService($http, myConfig) {
}
Was ist der richtige Weg, um einen konstanten Wert im Service zu erhalten?
'myConfig' ist nicht definiert oder werden Sie einige Fehler zu bekommen? Ich habe eine [jsFiddle] gemacht (https://jsfiddle.net/The_Bear/jg0maqqr/3/) und ich hatte kein Problem, die Konstante in einen Service zu injizieren ... –
@ The.Bear ich nicht MyConfig in Regler. Sie geben also myConfig an den Controller und dann geht der Controller weiter. Ist das der einzige Weg oder wenn noch bessere Wege? – Happy
Es gibt drei Möglichkeiten, die Konstante in einen Service zu injizieren: Inline Array Annotation, '$ inject' Property Annotation und Implizite Annotation. Was besser ist, ist eine Frage der Meinung. Siehe [AngularJS Entwicklerhandbuch - Dependency Injection Annotation] (https://docs.angularjs.org/guide/di#dependency-annotation) – georgeawg