この場合、DOMまたはコンポーネントツリーを移動するPolymerの方法は何ですか?Polymer 2.0は子コンポーネントから親コンポーネントにアクセスします
<parent-component>
<some-component>
<component-i-am-starting-from></<component-i-am-starting-from>
</some-component>
<some-other-component>
</some-other-component>
</parent-component>
深いネストされたコンポーネントを参照して、親コンポーネントとそのモデルを参照したり、そのいずれかの内部でイベントをトリガしたいと考えています。私は兄弟のコンポーネントにアクセスできる場合はボーナスなどダウン旅行
は私がにdispatchEvent、domHost、shadowRootを試してみました
this.$.idOfChildComponent.event()
と十分に簡単だった、コンポーネントツリーまでの任意の更なるように見えることはできませんその後、直接親であるか、何かが定義されていない、関数でないなどのエラーが返ってきます。
参照がプロパティとして渡されるような方法はありますか?ドキュメントはインターネットに役立たず、精練していないようです。
ありがとうございます!
更新
だから私は、これは正しい方法であるかどうかわからないのですが、それは子関数から親関数を呼び出して[OK]を動作します。
<parent-component id="parentComponent">
<some-component>
<component-i-am-starting-from></<component-i-am-starting-from>
</some-component>
<some-other-component>
</some-other-component>
</parent-component>
componentIAmStartingFromFunc(){
document.getElementById('parentElement').parentElementFunc()
}
ただし、兄弟にとってはうまくいかないようですか?
**アップデート** 私は基本的に同じことを、子の1人から親を呼び出すことによって兄弟イベントを呼び出すようにしてから、子コンポーネントでもある兄弟にトリガーを送りました。
希望はあなたの必要性に合います。あなたがもっと必要な場合は、私に知らせてください。 – HakanC