【问题标题】:Angular 7 - No value accessor for form control with unspecified name attributeAngular 7 - 没有用于具有未指定名称属性的表单控件的值访问器
【发布时间】:2018-12-17 10:24:01
【问题描述】:

我的 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)]。没有任何改变,我仍然收到同样的错误。

【问题讨论】:

    标签: javascript html angular


    【解决方案1】:

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

    【讨论】:

    • 在输入上移动 [(ngModel)] 不会改变任何东西。我试图将它移到 mat-form-field 上以查看错误是否消失。顺便说一句,我会编辑帖子。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2019-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-17
      • 2018-10-30
      • 2019-07-04
      • 1970-01-01
      相关资源
      最近更新 更多