Javascript 如何通过Polymer中的事件发送器访问函数?
我有一个触发事件的自定义元素,我还使用func:function(event、detail、sender)在另一个元素中捕获它 我的问题是:我能否以某种方式访问触发事件的元素的函数? 我尝试了sender.func()和simliar方法,但我不知道如何做到这一点Javascript 如何通过Polymer中的事件发送器访问函数?,javascript,events,polymer,Javascript,Events,Polymer,我有一个触发事件的自定义元素,我还使用func:function(event、detail、sender)在另一个元素中捕获它 我的问题是:我能否以某种方式访问触发事件的元素的函数? 我尝试了sender.func()和simliar方法,但我不知道如何做到这一点 有什么想法吗?这是可行的,但因为您没有发布代码,我说不出有什么问题 下面是一个完整的小示例: <!DOCTYPE html> <html> <head> <script src='../
有什么想法吗?这是可行的,但因为您没有发布代码,我说不出有什么问题 下面是一个完整的小示例:
<!DOCTYPE html>
<html>
<head>
<script src='../lib/platform/platform.js'></script>
<link href="../lib/polymer/polymer.html" rel="import">
</head>
<body unresolved>
<polymer-element name="my-button">
<template>
<div on-click="{{onClick}}">Click me!</div>
{{message}}
</template>
<script>
Polymer('my-button', {
onClick: function(){
this.fire('my-button-fire');
},
sayHello: function() {
this.message = "Hello world!"
}
});
</script>
</polymer-element>
<polymer-element name="my-app">
<template>
<my-button on-my-button-fire="{{onFire}}"></my-button>
</template>
<script>
Polymer('my-app', {
onFire: function(event, detail, sender){
sender.sayHello();
}
});
</script>
</polymer-element>
<my-app></my-app>
</body>
点击我!
{{message}}
聚合物(“我的按钮”{
onClick:function(){
这个。火(“我的按钮火”);
},
sayHello:function(){
this.message=“你好,世界!”
}
});
聚合物(“my-app”{
onFire:函数(事件、详细信息、发送方){
sender.sayHello();
}
});
是的,这很管用,我不知道为什么我以前不工作,但现在它确实管用了。。。有点尴尬,对不起。