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

时间:2016-01-18 15:50:16

标签: 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>

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

2 个答案:

答案 0 :(得分:6)

您可以定期执行此操作,例如

如果我有这个元素

<element-A id="someid"></element-A>

所以我可以去做

 var element = document.getElementById("someid");
 element.aCustomFunction('someE');

 this.$.someid.aCustomFunction('someE');

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

答案 1 :(得分:0)

如果要使用另一个元素中的函数,则必须使用behaviors。 这是根据聚合物规则扩展组件的简单方法。