2016-03-05 77 views
2

我有一個重複模板內的下拉菜單,這個下拉列表中有一個on-iron-select事件,問題是每個元素被綁定到元素加載時觸發的事件,我怎麼能防止這一點。聚合物鐵選擇元素加載時觸發

<paper-dropdown-menu label="Status" required > 
    <paper-menu selected="{{item.status}}" id="ddlStatus" attr-for-selected="value" on-iron-select="_statusChanged" class="dropdown-content"> 
     <template is="dom-repeat" items="{{statusList}}"> 
     <paper-item value="{{item}}">{{item}}</paper-item> 
     </template> 
    </paper-menu> 
</paper-dropdown-menu> 

回答

2

掙扎了幾個小時後,我找到了解決辦法,這是不是對鐵選事件中使用,並在鐵激活使用,而不是,這隻會火當選擇一個項目,將不火,而正在填充下拉菜單並將默認項目設置爲它

1

您的解決方案將無法工作。當您打開選擇器而不是從下拉列表中選擇新選項時,似乎會調用iron-activate。 假設您當前選擇的選項是'狀態1'並且您選擇了Status2。如果您使用iron-select,則您從event.target.selected獲得的值爲Status2。但是,如果您使用iron-activate,則會得到舊的選定值Status1

+0

對不起,upvoted你的答案。我正在做的錯誤是使用'event.target.selected'。我需要'event.detail.selected' –