[innerHTML]
属性并创建动态Reactive Forms来绑定到输入来解决此要求。但是,由于使用innerHTML属性的技术限制,该方法失败。 在浏览器中呈现HTML后,所有属性都被强制为小写文本,因此任何Angular指令或属性都会失败。例如*ngIf, *ngFor, [formGroup], formControlName
等...... Angular使用camelCase几乎所有东西,因此一旦它被强制为小写文本,它就会被忽略,这种方法不再是一个可行的解决方案。
[innerHTML]
属性,再一次使这个方法无用(如我第一次尝试中所述)< /强>
使用此方法会显示动态组件HTML,但我收到一个新错误:
“错误错误:formGroup需要一个FormGroup实例。请传递一个 在“
答案 0 :(得分:3)
Working StackBlitz with solution
解决方案是在父组件中创建Reactive Form。然后使用Angulars依赖注入并将父组件注入动态组件。
通过将父组件注入动态组件,您可以访问所有父组件公共属性,包括反应形式。此解决方案演示了能够创建和使用活动表单进行绑定到动态生成的组件中的输入。
以下完整代码
someObject.selectorr
答案 1 :(得分:0)
如果我正确读取此内容,您的模板(HTML)将超出组件初始化,特别是在FormGroup
上。防止这种情况发生的最佳方法是在您绑定*ngIf
的表单上附加FormGroup
声明。这样,在FormGroup
被定义之前,它不会呈现。
<form *ngIf="ackStringForm" [formGroup]="ackStringForm" novalidate>