Как вызвать функции другого элемента, содержащегося в шаблоне (ShadowDOM)?
Вопрос прост (надеюсь на это). Есть ли способ вызвать функцию myFunctA my-elementA из my-elementB? Или любое решение, которое работает аналогично тому, как публичные функции работают в Java или C?
<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>
1 ответ
Решение
<polymer-element name="my-elementB">
<template>
<my-elementA id="element"></my-elementA>
...
</template>
<script>
Polymer({
myFunctB : function()
{
this.$.element.myFunctA();
}
});
</script>
</polymer-element>