我正在使用 JsViews 呈现一个列表,但首先通过一个辅助函数传递列表,如下所示:
<ul>
{^{for ~filter(list, 'xyz')}}
<li>...</li>
{{/for}}
</ul>
Where根据过滤条件filter
创建一个新列表,list
其中仅包含一些原始元素。问题是,当我更新时list
:
$.observable(data.list).insert(list.length, { ... });
没有{^{for ...}}
得到重新评估。但是,如果我删除过滤器,将其更改{^{for ...}
为:
{^{for list}}
...
{{/for}}
然后一切都按预期工作。有没有办法实现我所追求的?似乎 JsViews 应该能够做我想做的事,因为这个答案很相似:JsViews: Converter before helper function in data-link。