#angular #typescript #angular-material #angular6
#angular #typescript #angular-материал #angular6
Вопрос:
Я хочу добавить форму внутри цикла * ngFor. Ниже приведена моя попытка повторить кнопку, вот так:
html-файл:
<div *ngFor="let passenger of passengerForm;let i=index;">
<form>
<mat-form-field>
<input matInput type="text" placeholder="Enter Name"
[(ngModel)]="passenger.Name">
</mat-form-field>
</Form>
<div>
<button (click)="addFieldValue(i); ">
Add Passenger
</button>
</div>
</div>
файл typescript:
newAttribute ={}
addFieldValue(index) {
if ( index < 3) {
this.passengerForm.push(this.newAttribute )
this.newAttribute = {};
}
}
Комментарии:
1. Если проблема все еще существует, то предоставьте stackblitz ожидаемый результат
Ответ №1:
<div *ngFor="let passenger of passengerForm;let i=index;">
<input matInput type="text" placeholder="Enter Name" [(ngModel)]="passenger.Name">
</div>
Попробуйте этот способ. Вам нужно обернуть только поле ввода.