Angular 7-没有用于具有未指定名称属性的表单控制的值访问器

时间:2018-12-17 10:24:01

标签: html angular

我在Angular 7应用程序中遇到此错误,我不知道为什么。即使进行了一些研究,该错误似乎也没有道理。

这就是我所拥有的:

<mat-form-field>
     <input matInput placeholder="Name" name="name" [(ngModel)]="data.name" [disabled]="inputReadonly" ngDefaultControl > 
</mat-form-field>

我已经尝试过在mat-form-field和/或输入上使用ngDefaultControl,并且不使用name属性,并在输入上移动[(ngModel)]。什么都没改变,我仍然收到相同的错误。

2 个答案:

答案 0 :(得分:3)

ngModel必须在input而不是mat-form-field上指定。 mat-form-field的唯一目的是应用一些Material CSS

答案 1 :(得分:0)

确保在MatFormFieldModule中导入MatInputModuleapp.module.ts,并在@NgModule({... imports:[MatFormFieldModule,MatInputModule, ...],...}中声明