Das ist meine Fabrik:
.factory('DataService',['$http',function($http, Backand ){
var data = [];
return {
GetData: function(){
return $http.get(Backand.getApiUrl() + '/1/objects/details').then(function(response){
data = response;
return response;
});
},
GetElem: function(personId){
for(i=0;i<data.length;i++){
if(data[i].id == personId){
return data[i];
}
}
}
}
}]);
Nun das Problem. Die Bibliothek eines Drittanbieters Backand
ist korrekt eingefügt, aber ich erhalte den Fehler:Cannot read property 'getApiUrl' of undefined
Backand ist also undefiniert. Wenn ich Backand in einem Controller verwende, funktioniert alles einwandfrei.
Was soll ich tun, um das zu beheben?
Sie fehlen Backand
beim Injizieren
Ändere das:
.factory('DataService',['$http',function($http, Backand ){
Dazu:
.factory('DataService',['$http', 'Backand',function($http, Backand ){
Hoffe das wird für dich funktionieren.
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen