Angular: ngIf="returnsPromise() | async" va al bucle infinito

Creado en 26 ene. 2016  ·  3Comentarios  ·  Fuente: angular/angular

Estaba experimentando con AsyncPipe que esto sucedió. Si un método devuelve una promesa y lo canaliza a AsyncPipe, irá a un bucle infinito y bloqueará el navegador.

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

_Perdón por la captura de pantalla, la pestaña estaba congelada y no pude copiar el código_

Comentario más útil

este es el comportamiento esperado, porque cada vez que se llama al método, se devuelve una nueva instancia de la promesa que, cuando se resuelve, activa la detección de cambios, que recupera una nueva promesa, que activa la detección de cambios...

Debería a) generalmente evitar llamar a métodos desde la vista yb) asignar una promesa a una propiedad

Todos 3 comentarios

este es el comportamiento esperado, porque cada vez que se llama al método, se devuelve una nueva instancia de la promesa que, cuando se resuelve, activa la detección de cambios, que recupera una nueva promesa, que activa la detección de cambios...

Debería a) generalmente evitar llamar a métodos desde la vista yb) asignar una promesa a una propiedad

@robwormald El ejemplo dado en los documentos describe canalizar una promesa a AsyncPipe.

¿Deberían actualizarse esos documentos?

Documentos de origen

angular.io

Este problema se ha bloqueado automáticamente debido a la inactividad.
Presente un nuevo problema si encuentra un problema similar o relacionado.

Obtenga más información sobre nuestra política de bloqueo automático de conversaciones .

_Esta acción ha sido realizada automáticamente por un bot._

¿Fue útil esta página
0 / 5 - 0 calificaciones