Итак, у меня есть компонент, в который я динамически добавляю драйверы.И пользователь может добавить столько драйверов, сколько пожелает.Проблема в том, что слишком много было добавлено, и пользователь удаляет некоторые драйверы.
Форма не забывает все поля, которые могут показаться, даже если эти входные данные были удалены.То есть объект драйвера был удален из массива.Форма остается недействительной, потому что следующая кнопка остается отключенной.Я сократил код настолько, насколько мог, это был подход, который я использовал.
<button type="button" (click)="addDriver()">
Add driver
</button>
<form #form="ngForm" class="topMargin">
<div *ngFor="let driver of drivers; let driverIndex = index">
<div class="header field-desc" >
<div class="field-title title">
Tittle......
</div>
<div class="actions">
<button class="btn btn-secondary error"
(click)="deleteDriver( driver, driverIndex ); $event.stopPropagation()"
*ngIf="drivers.length > 1 && !driver.driverIsContractor">
<span class="pic-icon pic-delete"></span>
</button>
</div>
</div>
<div>
<input type="text" id="driverSurname{{driverIndex}}"
name="driverSurname{{driverIndex}}" [(ngModel)]="driver.name" required>
...... input fields
</div>
</div>
</form>