Я использую Angular2 - Reactive Forms. Все работает нормально, пока я не захочу показать предварительно заполненное значение в одном из полей формы.
Сценарий. На странице есть несколько кнопок, и каждая кнопка открывает форму с полями в виде
- Имя
- Эл. адрес
- Сообщение
- Код продукта -> Значение для этого должно быть предварительно указано в соответствии с кодом товара из службы.
Сценарий сбоя: входное значение кода продукта становится нулевым.
Код ТС:
import { FormGroup, FormBuilder, Validators } from '@angular/forms';
queryForm: FormGroup;
constructor(private _productService: ProductService, fb: FormBuilder) {
this.queryForm = fb.group({
'name': [null, Validators.compose([Validators.required, Validators.minLength(5)])],
'email': [
null, [Validators.required, Validators.email]
],
'message': [null,Validators.compose([Validators.required, Validators.minLength(5)])],
'pcode': [
null
],
})
}
HTML-форма:
<div *ngFor="let item of product">
<form action="#" [formGroup]="queryForm"
(ngSubmit)="submitForm(queryForm.value)" method="post"
novalidate="" class="text-left note" id="f_{{item.productId}}">
[ .... rest of the fields ...]
<div class="form-group hidden">
<input type="hidden " class="form-control " id="pcode " name="pcode"
formControlName="pcode" [value]="item.productCode" />
</div>
<div class="form-group">
<button type="submit" class="btn1" [disabled]="!queryForm.valid">Submit</button>
</div>
</form>
</div>
Как я могу этого добиться?