【发布时间】:2020-10-15 09:37:38
【问题描述】:
需要使用ngFor动态绑定name属性
<tr *ngFor="let subject of subjectSet1; let i = index">
<td>
<div class="form-check">
<label class="form-check-label">
<input class="form-check-input" type="checkbox" [name]="i" ngModel checked />
<span class="form-check-sign"></span>
</label>
</div>
</td>
<td class="text-left">
<input type="text" [name]="i" [value]="subject" class="form-control" placeholder="Username" ngModel disabled/>
</td>
</tr>
但这给了我这个错误信息
ERROR Error: If ngModel is used within a form tag, either the name attribute must be set or the form
control must be defined as 'standalone' in ngModelOptions.
Example 1: <input [(ngModel)]="person.firstName" name="first">
Example 2: <input [(ngModel)]="person.firstName" [ngModelOptions]="{standalone: true}">
如何解决?
【问题讨论】:
-
他提到了class属性,应该够了。我正在尝试重现 stackblitz 中的错误,但是(1)我收到一个错误,
number can't assign to string因为i是一个数字并且被分配给需要字符串的name属性。并且(2nd)如果我解决了这个问题,它会按预期工作...... -
不,我需要将值 i 分配给 name 属性
标签: angular angular-forms