我正在制作一个动态表格。AField
有一个值列表。每个值都由一个字符串表示。
export class Field{
name: string;
values: string[] = [];
fieldType: string;
constructor(fieldType: string) {this.fieldType = fieldType;}
}
我的组件中有一个函数,它为该字段添加了一个新值。
addValue(field){
field.values.push("");
}
值和按钮在我的 HTML 中显示如下。
<div id="dropdown-values" *ngFor="let value of field.values; let j=index">
<input type="text" class="form-control" [(ngModel)]="field.values[j]" [name]="'value' + j + '.' + i"/><br/>
</div>
<div class="text-center">
<a href="javascript:void(0);" (click)="addValue(field)"><i class="fa fa-plus-circle" aria-hidden="true"></i></a>
</div>
一旦我在一个值的输入中写入一些文本,输入就会失去焦点。如果我向一个字段添加许多值,并且我在一个值输入中写入一个字符,则输入失去焦点并且该字符被写入每个输入中。