2017-10-30 1 views
1

質問のプロパティ値を返しますか?私はリスナーのチェーンが本当に悪い考えであることを理解しています。具体的な要素を指定してイベントを待ち受けることは可能ですか?ポリマー1.1は:要素は親子や親子関連していない場合、私は、プロパティ値を取得できますか</p> <p>:取得/ポリマー・ユーザーのための無関連の要素

私はそれがJSの方法を行うことができることを知っている:

document.addEventListener('event', handle('elem')); 

しかし、私は、ポリマーの方法が必要です。

ありがとうございます。

+0

あなたの 'handle( 'elem')'は何を返しますか? –

答えて

1

要するに、このように設計されています。

単離されたDOM:コンポーネントのDOMは、自己完結型(例えば document.querySelector()コンポーネントの影 DOM内のノードを返しません)です。

Ref。 https://developers.google.com/web/fundamentals/web-components/shadowdom

シャドーDOM上に構築されたWebコンポーネント間で通信するには、データバインディングとイベントに依存する必要があります。そして、ポリマー要素はそのようなウェブコンポーネントです。

+0

@laurynasは私の答えの後に彼の質問からquerySelectorを削除したので、私は問題が他のものだったと思います。 –

1

Plain Polymerは、親がすべての子を仲介することを意味するメディエータパターンを使用します。そのため、親だけがバインディングを使用して子プロパティにアクセスできます。これらのイベントは、非バブリングされているので、あなただけがアクセスできる

<child-element property-changed="onPropertyChanged_"></child-element>

双方向バインディングではなく、双方向の結合、あなたも行うことができ、すなわち、implemented using eventsある

親コンポーネント内にあります。

より多くのグローバル状態管理を行い、アプリケーション全体で特定の状態を共有する場合は、可能であればPolymer-Reduxと組み合わせてReduxをご覧ください。このトピックの詳細については、Kevin's this talkを参照してください。

関連する問題