Angular: ngIf="returnsPromise() | async" geht in eine Endlosschleife

Erstellt am 26. Jan. 2016  ·  3Kommentare  ·  Quelle: angular/angular

Ich habe mit AsyncPipe experimentiert, dass dies passiert ist. Wenn eine Methode ein Versprechen zurückgibt und Sie es an AsyncPipe weiterleiten, wird es in eine Endlosschleife versetzt und der Browser stürzt ab.

screen shot 2016-01-25 at 8 45 42 pm

_Entschuldigung für Screenshot, Tab war eingefroren und ich konnte den Code nicht kopieren_

Hilfreichster Kommentar

Dies ist das erwartete Verhalten, da Sie bei jedem Aufruf der Methode eine neue Instanz des Versprechens zurückgeben, die bei Auflösung eine Änderungserkennung auslöst, die ein neues Versprechen abruft, das eine Änderungserkennung auslöst ....

Sie sollten a) den Aufruf von Methoden aus der View generell vermeiden und b) einer Eigenschaft ein Promise zuweisen

Alle 3 Kommentare

Dies ist das erwartete Verhalten, da Sie bei jedem Aufruf der Methode eine neue Instanz des Versprechens zurückgeben, die bei Auflösung eine Änderungserkennung auslöst, die ein neues Versprechen abruft, das eine Änderungserkennung auslöst ....

Sie sollten a) den Aufruf von Methoden aus der View generell vermeiden und b) einer Eigenschaft ein Promise zuweisen

@robwormald Das in der Dokumentation angegebene Beispiel beschreibt das Weiterleiten eines Versprechens an AsyncPipe.

Sollten diese Dokumente aktualisiert werden?

Quelldokumente

winklig.io

Dieses Problem wurde aufgrund von Inaktivität automatisch gesperrt.
Bitte reichen Sie ein neues Problem ein, wenn Sie auf ein ähnliches oder verwandtes Problem stoßen.

Lesen Sie mehr über unsere Richtlinie zum automatischen Sperren von Gesprächen .

_Diese Aktion wurde automatisch von einem Bot ausgeführt._

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen