2014-10-02 47 views
0

有没有办法强制重新绑定数组的重新评估?强制聚合物重复进行重新评估

我有类似下面的代码:

<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

可以链接到使用聚合物过滤器的文档,也可以定制此[jsbin](http://jsbin.com/foyile/3/edit)来解释您的问题。 – user3995789 2014-10-02 17:48:34

回答