如何添加手勢偵聽器而不直接將其添加到模板或「偵聽器」屬性中,以便根據選項添加它們。根據變量添加聚合物手勢偵聽器
例如
Polymer({
is: 'my-element',
properties: {
enableDrag: Boolean
},
listeners: {
// DO NOT DEFINE HERE
// 'viewer.track': 'handleTrack'
},
ready: function() {
if(this.enableDrag) {
// attach listeners to an element here, something like
// this.$.viewer.addEventListener('track', this.boundHandleTrack);
}
}
});
我試圖addEventListener('track', this.boundHandleTrack)
和setAttribute('on-track', 'handleTrack')
並不能得到任何工作。
謝謝!
爲什麼不直接在'listeners'聽者卻恰恰忽略,如果'!this.enableDrag'事件? –
我不希望在沒有啓用的情況下對元素進行所有跟蹤。您的解決方案如下,我不擔心如果打開然後關閉性能(邊緣情況下) –