Polymer 在运行时重新定义聚合物元素
我试图在运行时更改聚合物元素的定义。我刚刚尝试重新注册该元素,但得到的错误是具有该名称的组件已经存在 正如Sergey提到的,关于如何在trun time重新定义元素以“操纵DOM、属性和行为”的任何帮助,您都可以使用本机的Polymer 在运行时重新定义聚合物元素,polymer,Polymer,我试图在运行时更改聚合物元素的定义。我刚刚尝试重新注册该元素,但得到的错误是具有该名称的组件已经存在 正如Sergey提到的,关于如何在trun time重新定义元素以“操纵DOM、属性和行为”的任何帮助,您都可以使用本机的ready回调 (功能(){ 聚合物({ 是:'示例元素', 属性:{…}, 就绪:函数(){ //使用此命令通过ID访问本地DOM元素$ this.$.header.textContent='Hello!'; } }); })(); 如果我没弄错的话,在运行时如果导入了.
ready
回调
(功能(){
聚合物({
是:'示例元素',
属性:{…},
就绪:函数(){
//使用此命令通过ID访问本地DOM元素$
this.$.header.textContent='Hello!';
}
});
})();
如果我没弄错的话,在运行时如果导入了.html
就不能更改它的定义。但您可以在本地DOM、属性和行为中对其进行操作。你能解释一下你想重新定义的原因吗?我正在为HTML制作一个IDE,希望在不需要重新加载页面和达到相同状态的情况下对元素进行实时更新。我正在尝试做的不仅仅是更改DOM,我想重新定义元素的一切。我正在为HTML制作一个IDE,希望在不必重新加载页面并达到相同状态的情况下对元素进行实时更新。你说的“实时更新”是什么意思?你说的是单页应用程序还是什么?@SergeyChizhik:可能“实时更新”指的是“数据绑定”和更新DOM树?@Mowzer,可能是的。但这是Polymer的基础知识,与通过“实时更新”重新定义的问题无关。我的意思是在元素的原型上添加属性或方法,基本上我想在运行时重写元素。
<script>
(function() {
Polymer({
is: 'example-element',
properties: {...},
ready: function() {
// access a local DOM element by ID using this.$
this.$.header.textContent = 'Hello!';
}
});
})();
</script>