"No value accessor for form control with name" 有问题

A problem with "No value accessor for form control with name"

我正在准备一个 stackblitz 来解决我在亲子沟通方面遇到的问题,但在此过程中,我遇到了一个不同的问题,即我收到以下错误:No value accessor for form control with name: 'endDateFC'startDateFC.

也会发生这种情况

我从 SO 中尝试了以下操作:

  1. 我添加了 ReactiveFormsModuleFormsModule
  2. 我删除了 FormsModule 的重复项。我只在 app.modules.ts
  3. 中导入

根据:

  1. 我没有混用标签和输入。没有名称冲突。
  2. 我有所有报关单、进口等
  3. formControlName 位于值访问器元素

我的代码有什么问题? 这是 stackblitz:https://stackblitz.com/edit/primeng-calendar-v-zdd3of?file=src/app/postpone-dialog/postpone-dialog.component.ts

据此 and , adding ngDefaultControl next to the formcontrol name solves your problem: stackblitz fixed

如果您实现了 ControlValueAccessor 但仍然收到错误 “没有名称的表单控件的值访问器”,那么 不要 添加 ngDefaultControl 但将缺少的提供程序添加到您的 @Component(),如下所示:

providers: [
  { 
    provide: NG_VALUE_ACCESSOR,
    multi: true,
    useExisting: MyComponent,
  }
]