首页 文章

角度反应形式 - 以编程方式将输入元素绑定到反应形式

提问于
浏览
0

我希望能够通过javascript创建表单元素,如输入,将其插入DOM,然后将其绑定到角度反应形式 .

零件

var el = document.createElement('input');
document.getElementById("form").appendChild(el)
-->what to do next?

模板

<form [formGroup]="form" #fromRef id="form">
    --><input>
    --><select>
</form>

编辑

我是循环“预绑定”组件或DOM元素的“正常”方法 . 如果有一种完全动态的方法,我真的很感兴趣 .

1 回答

  • 0

    您将以这样的方式为您的表单建模,以便您能够使用直接DOM操作的 *ngFor 指令生成输入

    检查这个例子:

    https://angular.io/guide/dynamic-form#question-form-components

    它通过迭代问题来动态地构建表单 . 您可以使用表单数组和支持模型执行相同的操作 . 在给定的示例中,您可以在运行时更改问题的数量,表单将在属性上重建自身 . 我认为这是你最接近你需要的 .

相关问题