У меня есть <div id="play-button-png" on-click="open-video"></div>
в index.html. Не создавая настраиваемый элемент, как я могу создать для него прослушиватель событий и связать его в отдельный файл? Подобно контроллеру Angular, где вы можете связать элемент без необходимости создания директивы.Polymer 1.0- связывает обработчик события, не создавая настраиваемый элемент
2
A
ответ
4
вы бы использовать «Дом-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
};
редактировать: иногда вам нужно будет дождаться привязки шаблона, прежде чем что-либо изменить. вы бы тогда ждать 'РОМ изменение' событие
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. Polymer 1.0 не работает
- 2. Polymer 1.0 custom events
- 3. Использование бумажных стилей Polymer 1.0 Элемент
- 4. Polymer 1.0 Есть ли готовый элемент диаграммы?
- 5. Polymer 1.0 styling in Firefox
- 6. Polymer 1.0 - элементы диаграммы
- 7. Масонство в Polymer 1.0
- 8. Polymer 1.0 - routing
- 9. Polymer 1.0 Детский элемент, не стреляющий в родителя
- 10. Polymer 1.0 custom styling
- 11. Polymer 1.0 services issue
- 12. мигрировать в Polymer 1.0
- 13. Polymer 1.0 Iron-Ajax
- 14. Polymer 1.0 Observe Array
- 15. Polymer 1.0 - injectBoundHTML() alternative
- 16. Polymer 1.0 + Webpack
- 17. template repeat in polymer 1.0
- 18. бумажные элементы, не загружаемые Polymer 1.0
- 19. Как вы слушаете пользовательские события в Polymer Dart 1.0?
- 20. Polymer 1.0 наблюдатели - не работают на массиве
- 21. Polymer 1.0 - макет карты
- 22. Polymer 1.0: split index.html
- 23. Стиль paper-input Polymer 1.0
- 24. Компоненты Polymer 1.0 в Polymer 2
- 25. Утюг-запрос-запрос не работает - Polymer 1.0
- 26. Polymer 1.0 входной наблюдатель действительности
- 27. polymer 1.0 route not rendering
- 28. Polymer 1.0+ сообщить об ошибке не работает
- 29. Polymer 1.0 пользовательское событие пожара не поймает
- 30. Polymer 1.0 - железный список - выбор