Angular: [(ngModel)] no se puede vincular a los elementos de la matriz (foo[0])

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

<input type="text" [(ngModel)]="values[0]"> no actualizará el modelo en el cambio de valor de entrada:

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

Comentario más útil

Cambio

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

a

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

Parece que Angular 2 no se unirá a una matriz en su interpolación, solo elementos dentro de la matriz. El DOM se actualiza solo cuando cambian las propiedades enlazadas. Supongo que poner una matriz simple {{values}} en la plantilla no activa la detección de cambios. Imagine una matriz con miles de objetos. Cambiar cualquiera de esos objetos podría activar la detección de cambios, lo que sería malo para el rendimiento.

Todos 3 comentarios

Cambio

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

a

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

Parece que Angular 2 no se unirá a una matriz en su interpolación, solo elementos dentro de la matriz. El DOM se actualiza solo cuando cambian las propiedades enlazadas. Supongo que poner una matriz simple {{values}} en la plantilla no activa la detección de cambios. Imagine una matriz con miles de objetos. Cambiar cualquiera de esos objetos podría activar la detección de cambios, lo que sería malo para el rendimiento.

Wooooppppps, tienes toda la razón @pe8ter , ¡gracias! He saltado a conclusiones (equivocadas). Gracias de nuevo.

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