Javascript 如何创建属性?

Javascript 如何创建属性?,javascript,angular,Javascript,Angular,在纯JavaScript中,我可以创建如下元素 var btn = document.createElement('button'); btn.setAttribute('onClick', 'console.log(\'click\')'); document.body.appendChild(btn); 现在我的问题是:有没有办法创建角度2属性?例如,我试着跟随,但没有成功 btn.setAttribute('(click)', 'myFunction()'); 我知道我不能像Angul

在纯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
。谢谢您的回答。

Angular2不会处理动态添加的HTML

(单击)=“…”
[prop]=“val”
{{}}
仅对静态添加到组件模板的标记进行处理

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