有没有办法强制重新评估通过重复绑定的数组?
我的代码类似于以下内容:
<template repeat="{{ item in items | filter(search) | sort }}">
<div class="item">
<p>{{ item.title }}</p>
<p>Favorite: {{ item.favorited }}</p>
</div>
</template>
在filter
函数中,我指定只显示属性favorited
设置为true的项目(以及其他内容)。当我以编程方式更改该属性时,不会重新评估重复,因此不会更新。
目前我正在使用聚合物教程中显示的方法:
<template repeat="{{ item in items | filter(search) | sort }}">
<div class="item" hidden?="{{!item.favorited}}">
<p>{{ item.title }}</p>
<p>Favorite: {{ item.favorited }}</p>
</div>
</template>
这样可行,但我真的很喜欢函数filter
来处理过滤。告诉聚合物何时重新评估重复是指定函数的参数,就像我对filter(search)
所做的那样。但是我不能将favorited
指定为参数,因为这是数组中单个项的属性。
长话短说:是否有可能手动决定何时重新运行重复功能?
非常感谢!
答案 0 :(得分:0)
你可以尝试这里建议的答案,看看会发生什么。问题可能不一样,但显然它“强制刷新”所以它值得一试。 polymer repeat template "refresh"
我觉得这里的答案也可能有关系。阅读答案到最后。 https://groups.google.com/forum/#!topic/polymer-dev/CMQRzKPV5Ww