2016-09-09 35 views
0

我剛剛開始網絡編程,並刪除添加聚合物的水龍頭聽衆時遇到問題。聚合物 - 從燈光中刪除水龍頭聽衆

我的組件「我的按鈕」具有抽頭聽者:

listeners: { 
    tap: '_onTap' 
} 

我-按鈕可以被添加到我的按鈕組。

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

如果按鈕添加到我的按鈕組我想刪除所有按鈕的抽頭聽衆在一組。

我試着迭代組的孩子,但我找不到在兒童屬性/屬性中的偵聽器。

謝謝

回答

0

我假設你迭代與Polymer.dom(集團).functions孩子然後調用node.unlisten()刪除監聽器(見https://www.polymer-project.org/1.0/docs/api/Polymer.Base並轉到方法和API。如果你可以使用this.unlisten()你正在一個元素中工作,但任何對元素的引用都可以工作,記住你正在使用的節點是「distrubuted」(即它們來自於內容),所以你需要使用Polymer.dom(mygroup).getDistributedNodes ();

+0

在my-button-group裏面,Polymer.dom(this).getDistributedNodes();函數返回一個空數組,但我真的不明白它們之間的區別en this.getEffectiveChildren()和Polymer.dom(this).getDistributedNodes() – Meisenmann

+0

你是對的我認爲getEffectiveChildren()是正確的調用。文檔中曾經有一組示例顯示它們之間的差異,但我無法再找到它們。 – akc42