2017-09-12 19 views
0

私はPolymer 1.0のアプリケーションをPolymer 2.0(およびTS)に書き直していますが、問題が発生しました。ある要素から別の要素にイベントを転送する方法は?私はiron-signalを以前使用しましたが、現在はCustomEventを使用しようとしていますが、ShadowDOMイベントのために要素に到達しません。ポリマー2のイベント

1 {2 {3 {4}}}}

要素の階層は、およそ次のようです。

イベントをelement 1からelement 4にスローする必要があります。逆の場合も同様です。

どうすればいいですか? window.AddEventListenerまでですか?

答えて

4

デフォルトでは、カスタムイベントはシャドーDOM境界で停止します。あなたは、イベントを作成するときにカスタムイベントは、シャドウDOMの境界を通過し、trueに構成フラグを設定するには:

var event = new CustomEvent('my-event', {bubbles: true, composed: true}); 

https://www.polymer-project.org/2.0/docs/devguide/events

+0

そして、私はこのようなこのイベントに耳を傾ける必要があります。 window.addEventListener ( 'my-event'、function(){...})? –

+0

それはうまくいくはずです。 –

+0

具体的には、https://www.polymer-project.org/2.0/docs/devguide/events#imperative-listenersを参照して、カスタムイベントが正しく追加され削除されるようにしてください。 – Thad

関連する問題