2016-09-09 5 views
0

私はちょうどウェブプログラミングを開始し、ポリマーで追加されたタップリスナーの取り外しに問題があります。ポリマー - ライトドームからタップリスナーを外す

マイコンポーネントのマイボタンには、「タップリスナーを持っています

listeners: { 
    tap: '_onTap' 
} 

私-ボタンがマイボタングループに追加することができます。

<my-button-group> 
    <my-button></my-button> 
    <my-button></my-button> 
    ... 
</my-button-group> 

ボタンがマイボタングループに追加された場合、グループ内のすべてのボタンのタップリスナーを削除したいと考えています。

私はグループの子を反復しようとしましたが、子の属性/プロパティでリスナーを見つけることができません。

は、私はあなたがして、リスナー(https://www.polymer-project.org/1.0/docs/api/Polymer.Baseを参照し、方法およびAPIに行くを削除するnode.unlisten()を呼び出しPolymer.dom(グループ).functionsを持つ子どもを反復処理していると仮定し

答えて

0

ありがとう。あなたがいる場合this.unlisten()を使用することができますあなたは要素内で作業していますが、要素への参照は機能します。作業しているノードは "distrubuted"(つまり、内容から来ている)なので、Polymer.dom(mygroup).getDistributedNodes ();

+0

私のボタングループ内のPolymer.dom(this).getDistributedNodes();関数は空の配列を返します。しかし、私は実際にその違いを理解していませんでした。 getEffectiveChildren()とPolymer.dom(this).getDistributedNodes() – Meisenmann

+0

私はgetEffectiveChildren()が正しい呼び出しだと思います。以前はドキュメントの中には違いがある例がいくつかありましたが、もう見つけられません。 – akc42

関連する問題