Ich benutze 2 Service in Controller First Service ist AjaxResponse zu bekommen, wo Logik zum Abrufen der Antwort erwähnt wird Der zweite Service ruft den ersten Dienst, um HTTP-Anfrage zu machen und Ergebnis, und dann wieder an die Steuerungwie Ajax Antwortwert vom Dienst abrufen?
Ctrl Abhängigkeit injiziert Firstservice, secondService
this.getService = secondService.getData(param);
First Service -> First
this.httpResponse(param){
var re = $http.get(param);
return re.then(success,fail);
}
function success(data){
return data;
}
function fail(data){
console.log(data);
}
Second Service (Dependency Injection von First Service)
function secondService(firstService){
this.getData = function(param){
return firstService.httpResponse(param);
};
}
this.getService
kommt als nicht definiert, alle der Anruf geht richtig.
versucht auch den folgenden Code:
secondService.getData(param).then(function(data){console.log(data);});
das auch nicht helfen.
Das ist nicht meine Sorge, der Service einen anderen Dienst aufrufen Antwort erhalten –
Sie sollten nicht verschachtelt '$ http' ruft innen Dienstleistungen. Trennen Sie diese Verantwortlichkeiten, Bruder. Sie sollten diese Versprechen stattdessen verketten. – Kyle
Kann es nicht tun, gibt es einen anderen Weg, es zu tun. –