首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Angular2 ngModel inside ngFor (数据不绑定到输入)

Angular2中,ngModel在ngFor内部(数据不绑定到输入)的问题可能是由于ngFor创建了多个相同的ngModel指令,导致数据绑定错误。解决这个问题的方法是使用唯一的标识符来区分每个ngModel指令。

以下是解决该问题的步骤:

  1. 确保在ngFor循环中使用唯一的标识符来标识每个ngModel指令。可以使用索引或唯一的属性来实现。

例如,使用索引作为标识符:

代码语言:txt
复制
<div *ngFor="let item of items; let i=index">
  <input [(ngModel)]="item.value" [name]="'input-' + i">
</div>
  1. 确保每个ngModel指令的name属性是唯一的。这是确保数据绑定正常工作的关键。
  2. 如果ngModel指令仍然无法正常工作,可以尝试使用ngModelGroup指令将多个ngModel指令包装在一起。ngModelGroup指令可以创建一个独立的表单控件组,以便正确处理数据绑定。

例如:

代码语言:txt
复制
<div *ngFor="let item of items; let i=index" [ngModelGroup]="'group-' + i">
  <input [(ngModel)]="item.value" [name]="'input-' + i">
</div>

这样,每个ngModel指令都被包装在一个独立的ngModelGroup中,确保数据绑定正常工作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券