当聚合物元素中的布尔属性发生变化时,如何用sort重新运行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>
您需要为要监视的字段设置一个观察器。
引用自聚合物文档:
默认情况下,筛选和排序函数仅在数组本身发生突变时运行(例如,通过添加或删除项)。
若要在项目的某些子字段更改时重新运行筛选或排序功能,请将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)设置您的字段,否则您的观察者将不会收到
相关文章:
- 如何用更合适的内容替换document.write
- sort而不是排序javascript
- 如何用javascript获取谷歌地图的经度和纬度
- 分页:如何用AJAX加载第一个页面
- 如何用低音量自动启动Youtube视频(iframe)
- 如何用另一个Javascript更改Javascript函数值
- 如何用javascript打印php数组
- 如何用d3.js绘制折线图
- Javascript/AngularJs-如何用另一个数组中的对象填充数组
- AngularJS:如何用同一对象的另一个属性访问一个属性
- 如何用moment.js列出两个日期之间的所有月份
- 如何用jquery替换字符串中可能变化的字符
- 如何用javascript下载画布图像(base64)
- 如何用JavaScript或jQuery替换一堆标签
- 我如何用纯JavaScript取代jQuery的toggleClass方法
- 如何用javascript重写html文档
- 如何用正则表达式替换特定的JavaScript注释
- 如何用javascript格式化日期
- 如何用javascript调用函数,然后在滚动事件中调用该函数的特定实例
- 当聚合物元素中的布尔属性发生变化时,如何用sort重新运行dom repeat