【发布时间】:2017-08-28 10:53:03
【问题描述】:
我在访问节点回调中的 dom 内的方法时遇到问题,我已将点击侦听器附加到该节点,但我不知道原因。我尝试了以下方法。
这是负责访问回调内部方法的代码:
<dom-module id="my-view2">
<template>
...html codes ...
</template>
<script>
Polymer({
is: 'my-view2',
... properties, etc ...
//******* trying to access a method *******************
handleClick: function(e) {
var btn = document.createElement("paper-button");
btn.addEventListener("click", function() {
var el = Polymer.dom(this).querySelector('#my-view2');
el.methodToAccess();
});
}
methodToAccess: function() {
console.log('success');
},
});
我已经尝试了所有这些:
this.$$('#my-view2")
document.querySelector("#my-view2");
Polymer.dom(this.root).querySelector('#my-view2');
Polymer.dom(this).querySelector('#my-view2');
this.getElementById('my-view2');
它们都不起作用,都导致无法读取 null 的属性“methodToAccess”。我做错了什么?
【问题讨论】:
标签: javascript jquery html jquery-selectors polymer