2014-10-01 51 views
1

可以將在core-list-dart元素中選擇的項目綁定到變量?core-list-dart綁定選擇屬性

喜歡的東西:

<core-list-dart data={{data}} height="80" selected={{selected}}> 

如果數據是我List<Item>和選擇是Item

+0

分配給'selected'的值是多少?這不是選定的項目嗎? – 2014-10-01 13:58:25

+0

所選值保留爲空。 – Fedy2 2014-10-01 14:02:02

+0

相關問題https://github.com/dart-lang/core-elements/issues/121 – 2014-10-02 06:53:06

回答

0

core-activate事件通過所選項目。

void activateHandler(dom.CustomEvent e) { 
    print(e.detail.data); 
} 
<core-list-dart data={{data}} height="80" on-core-activate="{{activateHandler}}"> 

core-list不提供selected屬性,但在模板中的項目一樣。

<core-list-dart data="{{data}}" on-core-activate="{{activateHandler}}"> 
    <template> 
     <div>{{name}} - selected: {{selected}}</div> 
    </template> 
</core-list-dart> 

我用你Foo類爲例,從您的其他問題core-list-dart template how to bind to the model itself

+0

我更新了我的答案。 – 2014-10-01 14:30:01

+0

有一個選定的屬性,但沒有文檔:http://www.dartdocs.org/documentation/core_elements/0.3.0+1/index.html#core_elements/core_elements-core_[email protected]_selected – Fedy2 2014-10-01 14:59:04

+0

我已經看到它了在代碼中,但它似乎並沒有得到更新,並且Polymer.js核心列表根本沒有它。 – 2014-10-01 15:12:40

0

core-list-dartselected屬性不記錄https://github.com/dart-lang/core-elements/issues/121

正如我從代碼中可以理解的那樣,對於更改觀察屬性,選擇應該隨之更新,但不起作用。

唯一的解決方案是通過GünterZöchbauer提出的core-activate事件聽取選擇更改。

事件details.data屬性包含所選項目。

+0

我認爲這個可觀察的'selected'字段存在錯誤,因爲Polymer.js元素沒有它。但我認爲對你創建的問題的迴應將告訴我... – 2014-10-02 07:30:45

+0

我不太確定是否有錯誤,因爲該字段是「觀察」,並在這裏使用:https://github.com/dart-lang/core -elements /斑點/主/ LIB/core_list_dart.dart#L361 – Fedy2 2014-10-02 07:34:07