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