当聚合物元素中的布尔属性发生变化时,如何用sort重新运行dom repeat

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

本文关键字:何用 sort repeat dom 重新运行 变化 元素 聚合物 布尔 属性      更新时间:2023-09-26

当我的元素发生变化时,或者当我想从代码中或自动运行时,我如何重新运行排序和渲染元素?谢谢

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

您需要为要监视的字段设置一个观察器。

引用自聚合物文档:

默认情况下,筛选和排序函数仅在数组本身发生突变时运行(例如,通过添加或删除项)。

若要在项目的某些子字段更改时重新运行筛选或排序功能,请将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-和排序列表

PS:您需要使用this.set("array.index.field",value)设置您的字段,否则您的观察者将不会收到

的通知