Angular: [(ngModel)] tidak dapat mengikat elemen array (foo[0])

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

<input type="text" [(ngModel)]="values[0]"> tidak akan memperbarui model pada perubahan nilai input:

Plunker: http://plnkr.co/edit/HOdOeLTwYzyNke3DTWOl?p=preview

Komentar yang paling membantu

Mengubah

<input type="text" [(ngModel)]="values[0]"> => {{values}}

ke

<input type="text" [(ngModel)]="values[0]"> => {{values[0]}}

Sepertinya Angular 2 tidak akan mengikat ke array dalam interpolasinya, hanya elemen di dalam array. Pembaruan DOM hanya ketika properti terikat berubah. Dugaan saya adalah meletakkan array biasa {{values}} dalam template tidak memicu deteksi perubahan. Bayangkan sebuah array dengan ribuan objek. Mengubah salah satu dari objek tersebut dapat memicu deteksi perubahan yang akan berdampak buruk bagi kinerja.

Semua 3 komentar

Mengubah

<input type="text" [(ngModel)]="values[0]"> => {{values}}

ke

<input type="text" [(ngModel)]="values[0]"> => {{values[0]}}

Sepertinya Angular 2 tidak akan mengikat ke array dalam interpolasinya, hanya elemen di dalam array. Pembaruan DOM hanya ketika properti terikat berubah. Dugaan saya adalah meletakkan array biasa {{values}} dalam template tidak memicu deteksi perubahan. Bayangkan sebuah array dengan ribuan objek. Mengubah salah satu dari objek tersebut dapat memicu deteksi perubahan yang akan berdampak buruk bagi kinerja.

Woooopppps, Anda benar sekali @pe8ter , terima kasih! Saya telah melompat ke (salah) kesimpulan. Thnx lagi.

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