我正在将Instantsearch.js与refinementList
和hits
小部件一起使用。
我有refinementList
的分面搜索/ colors
。
images
。image
都有url
,数组colors
image
数组中显示红色的colors
。 因此,在item
的任何过滤器上调整发送到refinementList
模板的数据似乎合乎逻辑。
起初我似乎可以使用widget.hits
的{{1}}回调:https://community.algolia.com/instantsearch.js/documentation/#hits,但是,在过滤{{1}时似乎不一定会调用transformData
}。如果显示结果,并且仍然在refinementList过滤器后显示,则似乎不会调用transformData。
关于实现这一目标的方法或任何替代方法的任何建议?
以下是我目前的位置:https://jsfiddle.net/timkelty/LyuL5eze/7/
它应该如何运作:
很好 - 除了 之外,如果transformData
是从之前的状态重新渲染的话。
例如,未检查过滤器(不起作用,这就是问题):
refinementList
尚未在该项目上调用,因为它已经存在且不需要重新渲染。