У меня есть возможность отправлять динамически сгенерированные поля ввода по нажатию кнопки.
Я воссоздаю проблему на 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);
}
Пожалуйстадайте мне знать лучшее решение моей проблемы.Спасибо.