Polymer 在dom中使用侦听器进行点击

Polymer 在dom中使用侦听器进行点击,polymer,polymer-1.0,Polymer,Polymer 1.0,我有一个简单的按钮,我想触发的东西时按下。我给了按钮一个id,并为id.tap创建了一个侦听器。这很好,但是当我将我的按钮放在模板[is=dom if]中时,它就停止工作了。这是要这样做吗?如何解决此问题?如果创建元素时尚不存在dom中的元素,则无法使用this访问它们。$。给元素一个轻触时的属性,或者使用Polymer.dom(this.root).querySelector查找元素 如果dom中的元素在创建元素时还不存在,那么就不能使用this访问它们。$。给元素一个轻触时的属性,或者使用P

我有一个简单的按钮,我想触发的东西时按下。我给了按钮一个
id
,并为
id.tap
创建了一个侦听器。这很好,但是当我将我的按钮放在
模板[is=dom if]
中时,它就停止工作了。这是要这样做吗?如何解决此问题?

如果创建元素时
尚不存在
dom中的元素,则无法使用
this访问它们。$
。给元素一个轻触时的
属性,或者使用
Polymer.dom(this.root).querySelector
查找元素

如果
dom中的元素在创建元素时还不存在,那么就不能使用
this访问它们。$
。给元素一个轻触时的
属性,或者使用
Polymer.dom(this.root).querySelector
查找元素

FYI,该文档建议如果
,不要随意使用
dom

由于隐藏和显示元素通常比销毁和重新创建元素快得多,因此条件模板只有在被标记的元素相对较重且在给定用法中条件可能很少(或永远不会)为真时,才有助于节省初始创建成本。否则,自由使用条件模板实际上会增加大量运行时性能开销


使用
hidden$=condition
可能是最好的解决方案。

FYI,文档建议不要随意使用
dom if

由于隐藏和显示元素通常比销毁和重新创建元素快得多,因此条件模板只有在被标记的元素相对较重且在给定用法中条件可能很少(或永远不会)为真时,才有助于节省初始创建成本。否则,自由使用条件模板实际上会增加大量运行时性能开销


使用
hidden$=condition
可能是最好的解决方案。

或者只使用这个。$$(选择器)用于动态创建的节点,如dom repeat和dom if children。感谢您的精彩回答和添加。为什么我不应该总是用这个。$$()?那我就不用想了…那可能没问题。我发现
this.$.id
this.$('#id')
更容易键入。要知道,
this.$
每次都要做一些工作才能找到元素,但效率低下可能不是什么大问题。或者,对于动态创建的节点(如dom repeat和dom if children),可以使用这个。$$(选择器)。感谢您的回答和添加。为什么我不应该总是用这个。$$()?那我就不用想了…那可能没问题。我发现
this.$.id
this.$('#id')
更容易键入。要知道,
这个。$$
每次都要做一些工作才能找到元素,但效率低下可能不是什么大问题。谢谢!我用它只在创作上盖章,所以我想应该没问题。谢谢!我用它只在创作上盖章,所以我想应该没问题。