簡體   English   中英

當Polymer元素的bool屬性更改時如何使用排序重新運行dom-repeat

[英]How to re run dom-repeat with sort when bool property changed in Polymer element

當元素中的某些內容發生更改時,或者無論何時我希望從代碼中自動獲取或自動出現時,如何重新運行排序和呈現元素? 謝謝

<template is="dom-repeat" items="[[attachments]]" as="attach_item" sort="_sortItems"></template>

您需要為要觀看的字段設置觀察者。

引用聚合物文檔:

默認情況下,僅當數組本身發生突變(例如,通過添加或刪除項目)時,才運行filter和sort函數。

若要在項目的某些子字段更改時重新運行過濾器或排序功能,請將observe屬性設置為以空格分隔的項目子字段列表,這將導致列表被重新過濾或重新排序。

例:

<template is="dom-repeat" items="{{employees}}"
filter="isEngineer" observe="type manager.type">

此處提供更多信息: https : //www.polymer-project.org/1.0/docs/devguide/templates.html#filtering-and-sorting-lists

PS:您需要使用this.set(“ array.index.field”,value)設置字段,否則不會通知您的觀察者

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM