Weisen Sie den Wert aus der erfolgreichen Vervollständigung der Empfehlung der externen Variablen zu

Ich habe ein ziemlich dummes problem. Betrachten Sie das folgende:

vm.feed = getFeed().then(function(data) {return data;});

getFeed() gibt eine $q latente Versprechen (ich bin auf eckig), die erfolgreich aufgelöst wird.

Mein Ziel ist es vm.feed gleich auf die Daten Wert, der zurückgegeben wird, durch den erfolgreichen Rückruf. So wie es jetzt ist, kann der code einfach weist vm.feed entspricht der $promise Objekt zurückgegeben getFeed().

Ich weiß, ich könnte einfach tun: vm.feed = data innerhalb der Funktion gelöst, aber ich möchte verstehen, warum dieser code nicht funktioniert, wie es ist.

PD: das Versprechen löst korrekt und auch nachdem es geklärt wurde vm.feed hält gleich um die Verheißung, und nicht Daten. Kopiere ich die Konsole.log der vm.füttern nach +10 Sekunden verstrichen sind:

Promise {$$state: Object} $$state: Objectstatus:1 value: Object

Dass die value-Eigenschaft innerhalb der Promise-Objekt enthält die eigentlichen Lösung der Versprechen, die ich zuweisen möchten vm.feed (e.ich. data).

danke!

InformationsquelleAutor der Frage Gerard Clos | 2015-07-07

Schreibe einen Kommentar