2014-12-02 74 views
3

问题很简单(我希望如此)。有没有办法从my-elementB中调用my-elementA的函数myFunctA?或者任何类似公共职能在Java或C中工作的解决方案?如何调用模板(ShadowDOM)中包含的其他元素的功能?

<polymer-element name="my-elementA"> 
<template> 
... 
</template> 

<script> 
Polymer({ 

    myFunctA : function() 
    { 
    ... 
    } 

}); 
</script> 
</polymer-element> 

<polymer-element name="my-elementB"> 
<template> 
    <my-elementA></my-elementA> 
    ... 
</template> 

<script> 
Polymer({ 

    myFunctB : function() 
    { 
    //call myFunctA() 
    } 

}); 
</script> 
</polymer-element> 

回答

8
<polymer-element name="my-elementB"> 
<template> 
    <my-elementA id="element"></my-elementA> 
    ... 
</template> 

<script> 
    Polymer({ 

    myFunctB : function() 
    { 
    this.$.element.myFunctA(); 
    } 

    }); 
</script> 
</polymer-element> 
+0

非常感谢!这应该包含在聚合物教程中,它提到了公共功能和属性,但仅描述了如何访问属性。 – Dave 2014-12-03 13:55:36

相关问题