我有现有的javascript函数,用于使用setAttribute函数创建动态元素。现在我想将属性[(ngModel)]附加到此元素中以进行双向数据绑定。我尝试使用
添加它obj.setAttribute(“[(ngModel)]”,“modelName”)
但我收到错误 -
Failed to execute 'setAttribute' on 'Element': '[(ngModel)]' is not a valid
答案 0 :(得分:1)
不是从JavaScript设置属性,而是将所有属性放在数组中并循环它以呈现所有输入字段。
<div ngFor="item in items">
<input [(ngModel)]="item.modelName" class="form-control" />
</div>
答案 1 :(得分:1)
正如Günter所述,“在DOM绑定中根本不会产生任何影响”。然而,Angular 1也是如此。在Angular 1中,在你的DOM片段产生任何影响之前,你总是需要$compile
。
Angular 2相当于$compile
有点不同,但它可能会帮助您沿着这些方向进行研究。例如: