Wie gebe ich Versprechen als direktive Attribute in Angular weiter?
Ich würde gerne ein Versprechen, und dann werfen Sie es in eine Richtlinie (mit dem databinding '=' Attribut-Typ) und führen Sie die then
Magie innerhalb der Richtlinie, sondern übergeben das Versprechen als ein Attribut scheint zu Folge, dass das Versprechen aufgelöst wird, als undefined
so die then
(und alle anderen Versprechen-Funktionalität) ist nicht verfügbar.
InformationsquelleAutor der Frage Cebjyre | 2013-06-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich vermute, dies ist aufgrund dieser spezifischen tweak:
und dies führt im wesentlichen zu der Verheißung umgewandelt werden, innerhalb der Vorlage, um die
$$v
Wert, das Versprechen speichert den sich ergebenden Wert, bei der Anbindung der Bühne wird dies wahrscheinlich noch undefiniert - der umgewandelte Wert (also undefiniert), nicht das Versprechen, sich dann übergeben wird, in die Richtlinie.Die Problemumgehung ist nicht zu verwenden, die Versprechen, selbst als Attribut übergeben in die Richtlinie, sondern es zu einem Teil eines übergeordneten Objekts: das übergeordnete Objekt nicht $q/template-engine Magie ausführen, und so werden Sie in der Lage, drill-down in das Versprechen der Eltern und der Zugang
then
Funktionalität von dort.Sehen http://jsfiddle.net/cebjyre/95sjT/ für ein Beispiel - die Kommentarzeichen vor Zeile 32 wird zu einem Fehler führen, aufgrund der top-level-Versprechen tatsächlich nicht mehr als ein Versprechen, an diesem Punkt, während die zweite Ebene Versprechen in Zeile 17 funktioniert
InformationsquelleAutor der Antwort Cebjyre
Dank. Ich habe dies nur Hinzugefügt, um die Winkel-docs.
http://docs.angularjs.org/api/#comment-984109158
InformationsquelleAutor der Antwort Ronan Rafferty