У меня есть угловая реактивная форма с угловыми материалами
Для всех моих элементов управления я добавляю необходимый валидатор.
Я не уверен, как правильно настроить управление чипами с помощью реактивных форм.
Где вы устанавливаете formControlName, чтобы срабатывал требуемый валидатор? На данный момент он установлен в поле ввода, что, я думаю, неверно.
Я просто хочу, чтобы идентификаторы курсов были строкой, разделенной запятыми, с идентификаторами курсов.
TS:
form: FormGroup;
ngOnInit() {
this.form = new FormGroup({
name: new FormControl("", [Validators.required]),
courseIds: new FormControl("", Validators.required)
});
}
HTML:
<form [formGroup]="form" (ngSubmit)="submit()">
<mat-form-field>
<input matInput type="text" formControlName="name" placeholder="Name">
</mat-form-field>
<mat-form-field>
<mat-chip-list #chipList>
<mat-chip *ngFor="let cid of courseIds" (removed) = "...">
{{cid}}
</mat-chip>
<input matInput formControlName="courseIds"
[matChipInputFor]="chipList"
placeholder="Ids"
(matChipInputTokenEnd)="add($event)">
</mat-chip-list>
</mat-form-field>
....
<button type="submit">OK</button>
</form>