如何在动态创建的 ControlValueAccessor 组件上应用 [formControl]

ami*_*309 5 angular angular-forms controlvalueaccessor

  1. 我有一个ImageHandler实现ControlValueAccessor.
  2. ImageHandler应该在另一个组件中动态生成,并且视图将被嵌入。输入和输出可以毫无问题地设置。但如何应用formControl到嵌入的视图或组件上。

<image-handler [formControl]='fControl'></image-handler>

主要问题是这个 formControl 必须应用于图像处理程序本身,否则它可以通过作为fControl输入传递并在ImageHandlerComponent.

当前的解决方法:创建一个WrapperComponentforImageHandler或任何其他类似的组件。这些基于参数的包装器显示带有表单控件的特定元素。 <image-handler *ngIf='isImagehandler' [formControl]='fControl'></image-handler> ...

这个包装组件可以动态创建,没有任何问题。但这似乎不是一个真正的解决方案。