我有一个功能,我需要在单击按钮时发送动态生成的输入字段。
为了更好地理解,我在stackblitz上重新创建了这个问题。
在该应用程序中,当我输入 resourceQuantity 时,会动态生成 resourceId 字段。我的问题是单独识别这些字段并通过单击按钮将它们发送到服务器端。
我在 stackblitz 上找到的这个解决方案是相似的,但在我的问题中,我不是删除或添加按钮点击,而是(更改)事件。
这是HTML代码:
<mat-form-field>
<input matInput type="number" formControlName="resourceQuantity" [(ngModel)]="resourceQuantity" placeholder="Enter Resource Quantity" (change)="somethingChanged()"/>
</mat-form-field><br/><br/>
<div>
<ul>
<li *ngFor="let item of counter(resourceQuantity)">
<input matInput type="number" placeholder="Enter Resource Number" formControlName="resourceId"/>
</li>
</ul>
</div>
这是TS代码:
ngOnInit() {
this.form = new FormGroup({
'employeeId': new FormControl(null, {validators: [Validators.required]}),
'employeeName': new FormControl(null, {validators: [Validators.required]}),
'resourceQuantity': new FormControl(null, {validators: [Validators.required]}),
'resourceId': new FormControl(null, {validators: [Validators.required]})
});
}
somethingChanged() {
console.log(this.resourceQuantity);
}
counter(i: number) {
return new Array(i);
}
请让我知道我的问题的最佳解决方案。谢谢。