在纯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
。谢谢你的回答。
答案 0 :(得分:1)
Angular2不会处理动态添加的HTML。
(click)="..."
,[prop]="val"
,{{}}
仅在静态添加到组件模板的标记上处理。
您可以做的是在运行时动态创建组件并使用ViewContainerRef.createComponent()
插入它。