如何创建属性
How do I create an attribute?
在纯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()
插入它。
相关文章:
- 使用导航属性创建Kendo UI网格模型的问题
- Reactjs基于jsx中的属性创建条件组件
- JQuery 从类选择器上的数据属性创建一个数组
- 基于对象属性创建数组
- 融合图表 - 如何获取使用链接属性创建的更新融合图表 json
- 从 ASP.NET Web 窗体中的服务器端属性创建 JavaScript 条件
- 如何从子对象属性创建新数组
- 按属性创建唯一对象的数组
- 使用DOM中定义的html5数据属性创建新元素
- 使用JavaScript中的过滤元素属性创建对象
- 使用现有对象属性创建javascript对象
- 如何为Object.define()定义的属性创建唯一的toJSON方法
- 使用innerHTML属性创建页面加载计数器
- 根据指定的数据属性创建一个包含值和文本的select下拉选项
- 使用其他对象的属性创建对象
- 作为类的函数-为私有属性创建getter和setter
- 当鼠标悬停在由相同数据条目的不同属性创建的圆形元素时,我如何显示/隐藏文本元素?
- jQuery用动态ID和定义的CSS属性创建DIV(定义该DIV的外观和位置)
- 如何在ECMAScript 5: Object中配置属性.创建或定义对象属性
- 附加一个作为对象属性创建的元素