相关疑难解决方法(0)

将 FormControl 传递给子组件 - 没有未指定名称的表单控件的值访问器

我有一个输入组件customInput,它创建一个经典的输入字段并为其添加一些布局香料,没有额外的逻辑。

我想将一个 formControl 传递给它,将它绑定到它包含的输入。

应该这样使用:

<form [formGroup]="form">
  <custom-input [formControl]="form.controls['control']"></custom-input>
</form>
Run Code Online (Sandbox Code Playgroud)

内部自定义输入:

export class HidInputFieldComponent  {
   @Input() formControl: AbstractControl

   ...
}

<div class="container">
  <input [formControl]="formControl"/>
    <label>label</label>
</div>
Run Code Online (Sandbox Code Playgroud)

现在当我初始化组件时,我得到

未指定名称的表单控件没有值访问器

在我的组件构造函数中记录控件,它是未定义的。

我做错了还是没有办法解决ControlValueAccessor?由于我实际上并没有构建自定义控件(我仍然使用经典输入),因此看起来很极端

angular angular-reactive-forms angular-forms

5
推荐指数
3
解决办法
1万
查看次数