How to broadcast an event down to an element from rootScope in Polymer?

主宰稳场 提交于 2019-12-22 08:14:28

问题


For example, we have root scope

<template is="dom-bind" id="app">
    <div id="element-on-branch"></div>
    <my-element></my-element>
</template>

Then fires an event

this.fire('custom')

It goes to root and then I need to route this event to . How can I broadcast an event or notify branched elements? Thank you!


回答1:


You can use iron-signals.

Fire an iron signal event inside your element:

this.fire('iron-signal', {name: 'mysignal', data: "data"});

Then listen to that signal from anywhere in your webapp using an iron-signals element.

...
<iron-signals on-iron-signal-mysignal="_handleEvent"></iron-signals>


来源:https://stackoverflow.com/questions/32586950/how-to-broadcast-an-event-down-to-an-element-from-rootscope-in-polymer

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!