如何创建属性

How do I create an attribute?

本文关键字:属性 创建 何创建      更新时间:2023-09-26

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

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

现在我的问题是:有没有一种方法来创建一个angular 2属性?例如,我尝试以下操作,但没有成功

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

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

Angular2不处理动态添加的HTML。

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

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