1

我有一个简单的按钮,我想在按下时触发一些东西。我给了按钮 anid并为id.tap. 这很好用,但是当我将按钮放入 atemplate[is=dom-if]时,它停止工作。这是要这样工作吗?我该如何解决这个问题?

4

2 回答 2

4

创建元素dom-if时, a 中的元素还不存在,因此无法使用this.$. 要么给元素一个on-tap属性,要么用它Polymer.dom(this.root).querySelector来查找元素。

于 2015-06-12T10:46:32.647 回答
3

仅供参考,文档建议不要随意使用dom-if.

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

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

于 2015-06-16T01:15:45.033 回答