强制聚合物重复进行重新评估

时间:2014-10-02 17:32:31

标签: javascript polymer

有没有办法强制重新评估通过重复绑定的数组?

我的代码类似于以下内容:

<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指定为参数,因为这是数组中单个项的属性。

长话短说:是否有可能手动决定何时重新运行重复功能?

非常感谢!

1 个答案:

答案 0 :(得分:0)

你可以尝试这里建议的答案,看看会发生什么。问题可能不一样,但显然它“强制刷新”所以它值得一试。 polymer repeat template "refresh"

我觉得这里的答案也可能有关系。阅读答案到最后。 https://groups.google.com/forum/#!topic/polymer-dev/CMQRzKPV5Ww