Angular: ngIf="returnsPromise() | async" pergi ke infinite loop

Dibuat pada 26 Jan 2016  ·  3Komentar  ·  Sumber: angular/angular

Saya bereksperimen dengan AsyncPipe bahwa ini terjadi. Jika suatu metode mengembalikan janji dan Anda menyalurkannya ke AsyncPipe, itu akan pergi ke infinite loop dan membuat browser crash.

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

_Maaf untuk tangkapan layar, tab dibekukan dan saya tidak dapat menyalin kode_

Komentar yang paling membantu

ini adalah perilaku yang diharapkan, karena setiap kali metode dipanggil, Anda mengembalikan contoh baru dari janji, yang ketika diselesaikan, memicu deteksi perubahan, yang mengambil janji baru, yang memicu deteksi perubahan....

Anda harus a) secara umum menghindari memanggil metode dari tampilan dan b) menetapkan janji ke properti

Semua 3 komentar

ini adalah perilaku yang diharapkan, karena setiap kali metode dipanggil, Anda mengembalikan contoh baru dari janji, yang ketika diselesaikan, memicu deteksi perubahan, yang mengambil janji baru, yang memicu deteksi perubahan....

Anda harus a) secara umum menghindari memanggil metode dari tampilan dan b) menetapkan janji ke properti

@robwormald Contoh yang diberikan dalam dokumen menjelaskan pemipaan janji ke AsyncPipe.

Haruskah dokumen itu diperbarui?

Sumber Dokumen

angular.io

Masalah ini telah dikunci secara otomatis karena tidak ada aktivitas.
Silakan ajukan masalah baru jika Anda mengalami masalah serupa atau terkait.

Baca lebih lanjut tentang kebijakan penguncian percakapan otomatis kami.

_Tindakan ini telah dilakukan secara otomatis oleh bot._

Apakah halaman ini membantu?
0 / 5 - 0 peringkat