在Angular2中添加动态属性

时间:2016-10-04 04:44:12

标签: javascript angular

我有现有的javascript函数,用于使用setAttribute函数创建动态元素。现在我想将属性[(ngModel)]附加到此元素中以进行双向数据绑定。我尝试使用

添加它
  

obj.setAttribute(“[(ngModel)]”,“modelName”)

但我收到错误 -

Failed to execute 'setAttribute' on 'Element': '[(ngModel)]' is not a valid

2 个答案:

答案 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有点不同,但它可能会帮助您沿着这些方向进行研究。例如:

相关问题