如何创建属性?

如何创建属性?

问题描述:

在普通的JavaScript我能创造像如何创建属性?

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

元素现在我的问题:有没有一种方法来创建一个角2属性?例如,我尝试没有成功

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

下,我知道我能在角2不$compile像AngulaJS。谢谢您的回答。

Angular2不处理动态添加的HTML。

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

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

+0

好的。感谢您的回复。我必须尝试一下。 –