是否可以从另一个元素访问元素函数?聚合物1.0

Nel*_*alo 4 javascript polymer polymer-1.0

可以说我有一个 element A

//imports
<dom-module id="element-A">
    <style></style>
<template>
    <content>
      //some content
    </content>
</template>

<script>
    // element registration
    Polymer({
        is: "element-A",
        aCustomFunction: function(e){
          //just some code
        }
    });
</script>
Run Code Online (Sandbox Code Playgroud)

如果我想aCustomFunction从另一个不同的元素访问该函数怎么办?

Alo*_*lon 6

例如,您可以以常规方式执行此操作

如果我有这个元素

<element-A id="someid"></element-A>
Run Code Online (Sandbox Code Playgroud)

所以我可以去做

 var element = document.getElementById("someid");
 element.aCustomFunction('someE');
Run Code Online (Sandbox Code Playgroud)

要么

 this.$.someid.aCustomFunction('someE');
Run Code Online (Sandbox Code Playgroud)

在某些情况下,getElementById不起作用您可以使用适当的聚合物api来查找此元素.你不必做一些特别的事情,但找到元素并像对象一样使用它的想法.