嵌套组件上的可选NgControl

时间:2019-08-12 08:17:15

标签: angular forms typescript angular-reactive-forms

我正在尝试将第三方表单控件包装到我自己的嵌套组件中

赞:

my-form-control->第三方组件

我想对该海豚使用嵌套的反应形式。

现在我正在my-form-control的构造函数中制作

constructor(@Optional() public ngControl: NgControl){
  if (ngControl) {
      ngControl.valueAccessor = this;
  }
}

但是如果我不将formControl声明给父系,则会收到此错误

<!--This is what im trying to do -->
<my-form-control></my-form-control>


<!-- Here is three ways to avoid the problem-->
<my-form-control [(ngModel)]="value"></my-form-control>
<my-form-control [formControl]="value"></my-form-control>
<my-form-control [formControlName]="value"></my-form-control>

Error: Cannot find control with unspecified name attribute

为什么我不能实例化ngControl为可选。变成孩子?

您知道一种更好的方法来实现这种嵌套的表单控制组件吗?

0 个答案:

没有答案