为什么不在对象数组(InputModel它是一个自定义接口或类)中建立输入量的基础,最后使用*ngfor来显示它们呢。
输入模型
{
input_value: string,
index_of: number,
isDelete: boolean, //if false is "+" if true is "x"
}
组件.ts
inputValues: InputModel[] = [];
count: number = 0;
OnInit{
this.inputValues.push({
input_value:"",
index_of: this.count,
isDelete: true
});
}
addMore(){
this.inputValues.push({
input_value:"",
index_of: this.count++,
isDelete: false
});
}
<div *ngFor="let input of inputValues">
<input [(ngModel)]="input.input_value" />
<!-- TODO button with 'x' or '+' depends of input.isDelete -->
</div>