リストをレンダリングするために 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。