2017-12-06 7 views
0

Ich versuche, eine test.service.js von einer eckigen1.5 Komponente zu initialisieren, und ich weiß nicht wirklich, wie das geht. Ich habe diese Struktur für Winkelkomponenten verwendet:Service in Winkel 1,5 Komponente injizieren

.... 
    controller: function(testService) { 
     var mvm = this; 
    } 
}; 

Um zu verhindern, testService durch ein Verkleinerungs Plugin verschleiert zu werden, lassen Sie den Injektor Service wissen:

var testComponent = { 
    templateUrl: "app/components/test.component.html", 
    controllerAs: "mvm", 
    bindings:{ 
     bindingInput: "=", 
}, 
controller: function(){ 
     var mvm = this; 

    } 
}; 
angular.module('myApp').component('testComponent', testComponent); 
+0

@ 31piy ja .... – mcmwhfy

Antwort

1

einfach injiziert es mit dem Controller, wie folgend:

... 
}, 
controller: ['testService', function(testService){ 
    var mvm = this; 
}], 
... 
+0

In beiden Fällen erhalte ich diesen Fehler: testService ist nicht definiert ... – mcmwhfy

+0

@mcmwhfy können Sie Ihre 'test.service.js' teilen? –

1

Sie können den Dienst direkt in die Steuerung wie folgt injizieren über die Abhängigkeiten auch.

var Controller = function(testService) { 
    // Your controller code here 
}; 

Controller.$inject = ['testService']; 

var testComponent = { 
    ... 
    controller: Controller, // Assign controller in component 
    ... 
}; 
+0

Ich erhalte ein "Testservice ist nicht definiert": | – mcmwhfy

+0

@mcmwhy - was ist der Name des Dienstes, den Sie in 'test.service.js' deklariert haben? – 31piy

Verwandte Themen