Вы должны начать с того, чтобы сделать свои поля частью FormGroup
, например так:
group = new FormGroup({
cNameControl: new FormControl('', [Validators.required, Validators.minLength(3)]),
cDescControl: new FormControl('', [Validators.required])
})
Теперь вы можете указать тег form
на вашей группе форм:
<form class="example-container" #addCategoryForm="ngForm" [formGroup]="group">
И наведите свои элементы управления на FormControl
s:
<input matInput placeholder="name" formControlName="cNameControl">
Обратите внимание, что [
вокруг formControlName
нет, потому что мы используем строковый литерал
Наконец, измените свой тег disabled
, чтобы он был отключен, если форма не действительна:
[disabled]="!addCategoryForm.valid"
Со всем этим вместе, это должно работать.
Вот демонстрация StackBlitz