“没有带有名称的表单控件的值访问器”的问题

Daw*_*wid 5 javascript forms form-control primeng angular

我正在准备一个 stackblitz 来解决我在子父母沟通方面遇到的问题,但在此过程中,我遇到了一个不同的问题,即我收到以下错误:No value accessor for form control with name: 'endDateFC'。对于 ,也会发生这种情况startDateFC

我从 SO 尝试了以下操作:

  1. 我添加了ReactiveFormsModuleFormsModule
  2. 我删除了 的重复项FormsModule。我只在以下位置导入app.modules.ts

根据:表单控件没有值访问器

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

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

hak*_*vic 13

根据这个线程这个来理解ngDefaultControl,在 formcontrol 名称旁边添加可以解决您的问题: stackblitz 已修复


lil*_*nux 7

如果您实现了ControlValueAccessor但仍然收到错误“No value accessor for form control with name”,则不要添加ngDefaultControl,而是将缺少的提供程序添加到您的 中@Component(),如下所示:

providers: [
  { 
    provide: NG_VALUE_ACCESSOR,
    multi: true,
    useExisting: MyComponent,
  }
]
Run Code Online (Sandbox Code Playgroud)