聚合物-非自定义元素中的点击式处理程序
Polymer- on-tap handler in a non custom element
使用Polymer 1.2,我有
<template is="dom-bind" id="app">
<paper-tab name="portfolio" on-tap="bob">
这是在index.html中,一个非自定义元素。
我有:
<script>
function bob() {
page('/portfolio');
}
</script>
但当我运行它时,我会得到:
`[dom-bind::_createEventHandler]: listener method `bob` not defined`
由于这不是一个自定义元素,我如何将处理程序bob分配给on-tap
?
下面是一个工作示例:
<!doctype html>
<head>
<script src="https://rawgit.com/webcomponents/webcomponentsjs/master/webcomponents-lite.js"></script>
<base href="http://polygit.org/polymer/components/">
<link href="polymer/polymer.html" rel="import">
<link href="paper-button/paper-button.html" rel="import">
</head>
<body>
<template is="dom-bind" id="app">
<paper-button on-tap="bob">Click Me</paper-button>
</template>
<script>
addEventListener('WebComponentsReady', function() {
var t = document.querySelector("#app");
t.bob = function() {
console.log("Something Happenend");
};
});
</script>
</body>
相关文章:
- keyup事件处理程序更改焦点不适用于快速键入
- 提示使用服务器端事件处理程序激活JavaScript
- 将事件处理程序绑定到任何可能的事件
- 正在将事件处理程序添加到不存在的类
- 在AJAX回调和呈现PIXIJS之间处理程序流时遇到了问题
- Adobe Edge:动画完成时添加onComplete处理程序
- 是否可以从输入处理程序中确定输入的类型
- 在循环中附加事件处理程序时出现浏览器性能问题
- 在同一个javascript事件处理程序中调用不同的函数
- 有没有一种方法可以让内联事件处理程序在元素创建后立即执行
- 检查事件处理程序参数
- 实现延迟的jquery更改事件处理程序
- 平均值.on(事件[,选择器][,数据],处理程序)
- getSript在同一对象上多次添加处理程序
- 如何使用Node.js在JavaScript模块文件之间使用事件处理程序
- 如何让React JS点击处理程序在执行时更新DOM
- 如何使jQuery的“bind”或“on”事件处理程序幂等
- Backbone listenTo不将jquery函数作为处理程序进行激发
- 带有参数的Javascript事件处理程序
- Jquery事件处理程序仅适用于匿名函数