Вот проблема:
Любые два элемента Polymer могут нуждаться в обмене данными. Не делается никаких предположений относительно того, где эти элементы могут находиться в DOM (или теневой DOM), это означает, что одно событие не может просто всплывать к другому элементу.
Старый добрый способ добиться этого — позволить событиям подниматься к корневому узлу, а затем запускать широковещательные события на корневом узле для прослушивания другими элементами.
Однако этот подход нарушает инкапсуляцию и, кажется, идет вразрез с общей конструкцией Polymer. AngularJS, например, предоставляет средство вещания событий, которое не позволяет контроллерам без необходимости сохранять ссылки на корневой узел.
Можно ли добиться такого подхода с Polymer? В противном случае это может быть решено с другим подходом?