Я делаю динамическую форму. A Field
имеет список значений. Каждое значение представлено строкой.
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>
Как только я напишу текст во входном значении значения, вход теряет фокус. Если я добавлю много значений в поле, и я напишу символ в один ввод значений, вход потеряет фокус и символ будет записан на каждом входе.