这是我过去如何声明的一个示例,希望它会有所帮助:
<form (submit)="onSaveProject(projectForm, projectForm.value)" #projectForm="ngForm" *ngIf="!isloading">
<mat-form-field>
<input matInput type="text" name="projectDescirption"
[ngModel]="project?.projectDescirption"
required
minlength="5"
placeholder="Project Description"
#projectDescirption="ngModel">
<mat-error *ngIf="projectDescirption.invalid">Please descibe the project (minimum 5 characters)</mat-error>
</mat-form-field>
</form>
还要确保你已经导入了模块,这里又是我过去如何做的一个例子:
app.moudle.ts
import {
MatInputModule,
MatCardModule,
MatButtonModule,
MatFormFieldModule,
MatToolbarModule,
MatExpansionModule,
MatProgressSpinnerModule,
MatPaginatorModule,
MatDialogModule,
MatOptionModule,
MatSelectModule,
MatDividerModule,
MatCheckboxModule,
MatSlideToggleModule,
MatProgressBarModule,
MatDatepickerModule,
MatNativeDateModule
} from '@angular/material';
@NgModule({
imports: [
MatInputModule,
MatCardModule,
MatButtonModule,
MatFormFieldModule,
MatToolbarModule,
MatExpansionModule,
MatProgressSpinnerModule,
MatPaginatorModule,
MatDialogModule,
MatOptionModule,
MatSelectModule,
MatDividerModule,
MatCheckboxModule,
MatSlideToggleModule
]
})