我在index.html中有<div id="play-button-png" on-click="open-video"></div>
。如果不製作自定義元素,我如何才能爲其創建事件偵聽器並將其綁定到單獨的文件中?與Angular的控制器類似,您可以在其中綁定元素而不必創建指令。聚合物1.0-綁定一個事件處理程序而不必製作自定義元素
2
A
回答
4
你可以使用「DOM-bind'template(也被稱爲 '自動綁定模板')https://www.polymer-project.org/1.0/docs/devguide/templates.html#dom-bind
<template is="dom-bind" id="app">
//document body
<div id="play-button-png" on-click="openVideo"></div>
</template>
然後添加功能的模板範圍
var app = document.querySelector('#app');
app.openVideo = function() {
// do something when clicked
};
編輯:有時在操作任何東西之前,您需要等待模板被綁定。那麼你會等待 'DOM的變化' 事件
app.addEventListener('dom-change', function() {
// auto-binding template is ready.
});
1
這裏有另一種解釋https://www.polymer-project.org/1.0/docs/devguide/events
事件監聽器設置
<dom-module id="x-custom">
<template>
<div>I will respond</div>
<div>to a tap on</div>
<div>any of my children!</div>
<div id="special">I am special!</div>
</template>
<script>
Polymer({
is: 'x-custom',
listeners: {
'tap': 'regularTap',
'special.tap': 'specialTap'
},
regularTap: function(e) {
alert("Thank you for tapping");
},
specialTap: function(e) {
alert("It was special tapping");
}
});
</script>
</dom-module>
註釋事件偵聽器設置
<dom-module id="x-custom">
<template>
<button on-tap="handleTap">Kick Me</button>
</template>
<script>
Polymer({
is: 'x-custom',
handleTap: function() {
alert('Ow!');
}
});
</script>
</dom-module>
相關問題
- 1. 聚合物1.0自定義事件
- 2. 創建聚合物自定義元素的自定義事件
- 3. 聚合物1.0自定義元素無法正常工作
- 4. 動態設置聚合物定製元素的事件處理程序
- 5. 聚合物 - 對抽頭處理程序在非定製元素
- 6. 聚合物1.0自定義樣式
- 7. 自定義聚合物元素中的雙向綁定步驟
- 8. 列出聚合物中的自定義元素綁定
- 9. 聚合物2.0自定義事件處理
- 10. 如何從聚合物飛鏢1.0中的任何自定義元素外部聆聽自定義事件?
- 11. 聚合物1.0元素屬性對象綁定,維護結構
- 12. 通過綁定到子元素聚合物1.0
- 13. 同步聚合物1.0元素之間的數據綁定
- 14. 聚合物應用程序中沒有自定義元素
- 15. 創建自定義聚合物元件
- 16. 聚合物1.0應用程序主題隻影響index.html而不是自定義元素
- 17. 如何處理定製聚合物2元素中的vaadin-grid事件?
- 18. 聚合物1.0和角度綁定
- 19. 聚合物:創建一個「通用」自定義元素
- 20. 聚合物 - 將事件綁定到動態創建的元素
- 21. 將一個ICommand綁定到一個自定義事件處理程序
- 22. Dotvvm - 渲染DOM元素後自定義綁定處理程序
- 23. 如何爲自定義控件綁定事件處理程序
- 24. 聚合物 - 在自定義元素內創建自定義元素的列表
- 25. 聚合物2.0:聚合物1.0雜化元素不適用於聚合物2.0?
- 26. 將事件處理程序綁定到多個元素jQuery?
- 27. JQuery自定義事件處理程序元素輸入
- 28. 優雅地降低自定義元素(或聚合物元素)
- 29. 使用聚合物內容元素中的自定義元素
- 30. 聚合物自定義元素上的僞元素不起作用