【发布时间】:2019-02-13 03:56:54
【问题描述】:
我有一个在 Angular 7 中构建的库自定义表单组件。每个组件都是原生 input、textarea、checkbox 元素的包装器。我已经实现了 ValueAccessor 以使它们与 ngModel 和 formControl/formControlName 一起工作。在声明性使用的情况下一切正常。
例如
<custom-textbox label="Name" required formControlName="name"></custom-textbox>
在我的用例中,我必须从 JSON 动态创建自定义表单组件,并且我已使用 ComponentFactoryResolver 来完成此操作。我的问题是当我动态创建这些自定义表单组件时,我如何将formControlName 指令应用于它。任何帮助将不胜感激。
【问题讨论】:
-
像任何其他 Angular 输入一样,
[formControlName]="myOjbect.nameLabel" -
我们需要把它应用到宿主元素上,这样上面的想法就行不通了。
-
不明白为什么,你也没有具体说明。如果您想要一个全面且经过调整的答案,请提供minimal reproducible example。
标签: angular