当我想循环一个数组,并把数组的每个元素放到子组件的 [(ngModel)] 中时,出现了这个错误
<app-item *ngFor = "let item of data" [(ngModel)] = "item"></app-item>
问题原因是,ngModel 会去查找 ts文件中的 this.item ,然而我们并没有在ts文件中定义 item。
换句话说,ngModel中传入的值必须是文件的本地的变量,临时的item不会被接受。
最后解决办法是
<app-item *ngFor = "let item of data; let i=index" [(ngModel)] = "data[i]"></app-item>
通过indexOf获取这个item在数组中的 index,然后 直接通过data[index]来传入到ngModel中