使用PolymerTS擴展。我試着去觀察使用通配符符號到一個數組中的變化:在Polymer觀察數組元素的不工作的布爾綁定
this.set("tags.0.selected", true)
但tagsChanged功能:
@component("ha-tags")
class HaTags extends polymer.Base implements polymer.Element {
@property({ type: Array, notify: true })
public tags: Array<HaTag> = [];
@observe("tags.*")
tagsChanged(changeRecord) {
alert(changeRecord);
}
}
HaTags.register();
這,只要我使用以下方法來對數組的元素設定值正常工作不叫,如果我通過結合改變值:
<template is="dom-repeat" items="[[tags]]">
<paper-icon-item role="menuitemcheckbox">
<paper-checkbox item-icon checked="{{item.selected}}"></paper-checkbox>
<div class="flex">[[item.plurName]]</div>
</paper-icon-item>
</template>
結果:選定的值改變細,當我蜱或取消選中的複選框,但是tagsChanged不叫。
It's可能出現使用itemForElement一個小例子嗎? – Muka
@Muka。您可以檢查此jsbin使用itemForElement的一個基本的例子:http://jsbin.com/lofarabare/edit?html,output –
使用itemForElement方法描述解決我的問題,謝謝!這似乎是一種解決方法,但我認爲它現在是聚合物的最佳實踐。 – Syntax42