【发布时间】:2019-05-09 13:01:45
【问题描述】:
有人可以帮助我使用以下代码并给我一个它不起作用的原因。我正在从字符串数组创建一系列输入,并且我想将每个输入值绑定到字符串数组中的相应插槽。似乎很标准,但我似乎没有抓住这个问题。
我尝试了以下两种情况,但 Colors 数组 (=string[]) 仍然为空!
<tr *ngFor="let color of Colors; let i = index;">
<td>
<mat-form-field>
<input required matInput placeholder="Color ({{ i + 1}})" [name]="'color_' + i" [(ngModel)]="color">
</mat-form-field>
</td>
</tr>
<tr *ngFor="let color of Colors; let i = index;">
<td>
<mat-form-field>
<input required matInput placeholder="Color ({{ i + 1}})" [name]="'color_' + i" [(ngModel)]="Colors[i]">
</mat-form-field>
</td>
</tr>
【问题讨论】:
-
看看你在说什么
[(ngModel)]="Colors[i]"?太傻了,就说[(ngModel)]="color"....你已经可以访问Colors[i],它是颜色......现在你可以给你看.ts文件吗? -
[(ngModel)]="color" => 这是我尝试的第一个案例(第一个代码段),但并不成功
-
对于代码:代码中唯一相关的是Colors数组的声明:Colors: string[] = []
-
浏览器控制台有错误吗?
-
不,完全没有错误