Angular 未在ngFor中设置复选框和输入值?
我有一个数组,其中包含真/假值和一些文本。在数组上执行ngFor时,没有选中复选框,也没有设置输入值。如果我只是通过{{}显示布尔值和文本,我可以看到这些值:Angular 未在ngFor中设置复选框和输入值?,angular,Angular,我有一个数组,其中包含真/假值和一些文本。在数组上执行ngFor时,没有选中复选框,也没有设置输入值。如果我只是通过{{}显示布尔值和文本,我可以看到这些值: <tr *ngFor="let milestone of milestones"> {{milestone.IsIncluded}} //I can see true or false <td><input [(ngModel)]="milestone.I
<tr *ngFor="let milestone of milestones">
{{milestone.IsIncluded}} //I can see true or false
<td><input [(ngModel)]="milestone.IsIncluded" name="IsIncluded" type="checkbox"></td>
<td>{{milestone.MilestoneTitle}}</td>
<td>
{{milestone.Name}} //I can see the name
<input type="text" name="Name" [(ngModel)]="milestone.Name" class="form-control" />
</td>
</tr>
{{milestone.IsIncluded}}//我可以看到正确或错误
{{MilestoneTitle.MilestoneTitle}
{{milestone.Name}}//我可以看到名称
所有输入都为空,它没有设置来自里程碑的值。Name和所有复选框都未选中,即使数组的前两个已包含为true。我计算出来了。在ngFor中,我需要输入一个唯一的名称,所以我这样做了:
<tr *ngFor="let milestone of milestones;let in = index">
<td><input [(ngModel)]="milestone.IsIncluded" name="IsIncluded-{{in}}" type="checkbox"></td>
<td>{{milestone.MilestoneTitle}}</td>
<td>
<input type="text" name="Name-{{in}}" [(ngModel)]="milestone.Name" class="form-control" />
</td>
</tr>
{{MilestoneTitle.MilestoneTitle}