Angular: [(ngModel)] ne peut pas se lier aux éléments du tableau (foo[0])

Créé le 6 janv. 2016  ·  3Commentaires  ·  Source: angular/angular

<input type="text" [(ngModel)]="values[0]"> ne mettra pas à jour le modèle lors du changement de valeur de l'entrée :

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

Commentaire le plus utile

Changer

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

à

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

On dirait que Angular 2 ne se liera pas à un tableau dans son interpolation, juste des éléments dans le tableau. Le DOM se met à jour uniquement lorsque les propriétés liées changent. Je suppose que mettre un tableau simple {{values}} dans le modèle ne déclenche pas la détection de changement. Imaginez un tableau avec des milliers d'objets. La modification de l'un de ces objets pourrait déclencher la détection des modifications, ce qui nuirait aux performances.

Tous les 3 commentaires

Changer

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

à

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

On dirait que Angular 2 ne se liera pas à un tableau dans son interpolation, juste des éléments dans le tableau. Le DOM se met à jour uniquement lorsque les propriétés liées changent. Je suppose que mettre un tableau simple {{values}} dans le modèle ne déclenche pas la détection de changement. Imaginez un tableau avec des milliers d'objets. La modification de l'un de ces objets pourrait déclencher la détection des modifications, ce qui nuirait aux performances.

Wooooppppps, tu as tout à fait raison @pe8ter , merci ! J'ai sauté aux (mauvaises) conclusions. Merci encore.

Ce problème a été automatiquement verrouillé en raison de son inactivité.
Veuillez signaler un nouveau problème si vous rencontrez un problème similaire ou connexe.

En savoir plus sur notre politique de verrouillage automatique des conversations .

_Cette action a été effectuée automatiquement par un bot._

Cette page vous a été utile?
0 / 5 - 0 notes