如何创建属性?

时间:2016-09-27 11:59:12

标签: javascript angular

在纯JavaScript中我可以创建一个像

这样的元素
var btn = document.createElement('button');
btn.setAttribute('onClick', 'console.log(\'click\')');
document.body.appendChild(btn);

现在我的问题:有没有办法创建角度2属性?例如,我试过跟随没有成功

btn.setAttribute('(click)', 'myFunction()');

我知道我不能像AngulaJS那样在Angular 2中$compile。谢谢你的回答。

1 个答案:

答案 0 :(得分:1)

Angular2不会处理动态添加的HTML。

(click)="..."[prop]="val"{{}}仅在静态添加到组件模板的标记上处理。

您可以做的是在运行时动态创建组件并使用ViewContainerRef.createComponent()插入它。