У меня есть реактивная форма, которая динамически заполняется.
<form [formGroup]="productForm" (ngSubmit)="save();" novalidate>
<table>
<tr>
<td style="padding-right: 20px">Steps</td>
<td style="padding-right: 20px">Estimated Completion Date:</td>
</tr>
<tr *ngFor="let product of products">
<td style="padding-right: 20px">{{product.number}}. {{product.name}}</td>
<td style="padding-right: 20px">
<md-input-container>
<input mdInput formControlName="estimatedDate" [mdDatepicker]="estimatedDate" placeholder="Choose a date" [value]="product.estimatedDate">
<button mdSuffix [mdDatepickerToggle]="estimatedDate" [value]="product.estimatedDate"></button>
</md-input-container>
<md-datepicker #estimatedDate></md-datepicker>
</td>
</tr>
</table>
<button md-raised-button (click)="save()">Done</button>
</form>
При сохранении я хочу создать массив значений формы.
this.products.forEach(product=> {
this.resultArray.push({
number: product.number,
estimatedDate: this.productForm.value['estimatedDate']
});
} )
У меня есть 2 проблемы: - foreach дважды перебирает переменную products, поэтому я получаю двойное количество элементов в массиве. - поле предполагаемаяДата не определено. Правильно ли я обращаюсь к переменной формы? this.productForm.value['estimatedDate']