У меня проблема с инициализацией группы from с выбором нескольких элементов управления.инициализация проходит нормально, но угловое пометить из как недопустимое.
{{controlPanelForm.value | json}} -> tasks: ["3","1","5"]
{{controlPanelForm.status | json}} -> "INVALID"
теперь, когда пользователь выбирает одну или несколько задач при множественном выборе, группа форм становится действительной.
{{controlPanelForm.value | json}} -> tasks: ["3","1","5"]
{{controlPanelForm.status | json}} -> "VALID"
Iнужно, formGroup действительна с момента инициализации.заранее спасибо.//// html
<form [formGroup]="controlPanelForm" (ngSubmit)="submit()">
<select multiple id="tasks" size="7" [formControl]="controlPanelForm.get('tasks')">
<option *ngFor="let t of projectTasks" [ngValue]="t.id">{{t.title}}</option>
</select>
</form>
<div>
{{controlPanelForm.value | json}}
</div>
<div>
{{controlPanelForm.status | json}}
</div>
///// ts
controlPanelForm: FormGroup;
projectTasks: ProjectTask[] =[
{id:'3', title:'title3'},
{id:'1', title:'title1'},
{id:'5', title:'title5'},
]
projectTasksIds: string[];
ngOnInit() {
this.projectTasks.map((t) => {
this.projectTasksIds.push(t.id.toString());
});
this.buildForm();
}
buildForm(): void {
this.controlPanelForm = this.fb.group({
'tasks': [[this.projectTasksIds], Validators.compose([Validators.required, Validators.pattern('.+')])],
});
}