聚合物动态生成元素
Polymer create element dynamically
我需要动态创建一个自定义元素。
I tried
var newElement= document.createElement('custom-element');
这是工作。但我的问题是,当我想添加属性到这个元素,绑定数组到这个元素。我试着
newElement.setAttribute('data','{{data}}')
但是它说它期望数组并接收到'{{data}}'
如何将此绑定添加到动态元素?
我认为现在不可能,请看from kevinpschaaf:
https://github.com/Polymer/polymer/issues/1778不,我们目前不支持这个,除了dom-bind,它是只有后期绑定实例子节点的模板实现。你可以文档。createElement('template', 'dom-bind'),然后你就可以将带有绑定注释的子节点动态附加到其内容上,绑定只有在绑定了dom-bind后才会被计算到文档。请参阅此处显示其用法的测试:https://github.com/Polymer/polymer/blob/master/test/unit/dom-bind.html L95
注意dom-bind目前不允许绑定到外部作用域,所以它在自定义元素模板中的使用有限(它的主要用例是用于主文档中元素之间的绑定),而不是短期内可能改变。
我们通过烘烤实现了许多性能优化在注册时将连接绑定到原型中元素(而不是在实例时),并且我们还没有建立足够的允许在运行时添加/删除绑定的机制。
相关文章:
- 将列表元素动态添加到ul元素中
- 将输入 html 元素动态关联到颜色选取器
- 媒体元素 - 动态加载音频
- 根据其内部元素动态更改 CSS
- 编写脚本以向元素动态添加.current(类似活动类)的场景
- 使用knockoutjs虚拟元素动态创建html部分
- 将JS中的元素动态添加到XUL中
- 如何从jquery中获得元素动态附加的完整表
- 使用jquery向li元素动态添加类
- 点击事件不't在尝试将元素动态添加到<ul>标签
- 使用Knockout.js Issue将元素动态添加到嵌套列表中
- 如何从DOM元素动态禁用popover
- 将样式元素动态插入DOM的最后一种跨浏览器方式
- 无法将元素动态添加到数组中
- 指令如何等待元素'动态插值属性被处理?
- 设置活动元素和非活动元素(动态)
- 是否可以使用JS/PHP为网页中的元素动态分配ID
- 如何制造<光>元素动态调整以填充浏览器窗口的整个宽度
- 基于页面元素动态构建菜单结构
- 向现有元素动态添加删除绑定