Javascript 如何通过Polymer中的事件发送器访问函数?

Javascript 如何通过Polymer中的事件发送器访问函数?,javascript,events,polymer,Javascript,Events,Polymer,我有一个触发事件的自定义元素,我还使用func:function(event、detail、sender)在另一个元素中捕获它 我的问题是:我能否以某种方式访问触发事件的元素的函数? 我尝试了sender.func()和simliar方法,但我不知道如何做到这一点 有什么想法吗?这是可行的,但因为您没有发布代码,我说不出有什么问题 下面是一个完整的小示例: <!DOCTYPE html> <html> <head> <script src='../

我有一个触发事件的自定义元素,我还使用func:function(event、detail、sender)在另一个元素中捕获它

我的问题是:我能否以某种方式访问触发事件的元素的函数? 我尝试了sender.func()和simliar方法,但我不知道如何做到这一点


有什么想法吗?

这是可行的,但因为您没有发布代码,我说不出有什么问题

下面是一个完整的小示例:

<!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();
}
});

是的,这很管用,我不知道为什么我以前不工作,但现在它确实管用了。。。有点尴尬,对不起。