1
我一直在下面的https://www.algolia.com/doc/guides/search/instant-search/(JavaScript版本)Algolia即时搜索 - 如何不做最初的搜索?
据我所知,许多使用情况(比如上例中)是有意义的脚本运行在页面加载初始搜索Algolia的即时搜索的例子并显示结果(基本上所有结果)。 在我的情况下,虽然我不想做这个初步搜索。我怎样才能做到这一点?
感谢
我一直在下面的https://www.algolia.com/doc/guides/search/instant-search/(JavaScript版本)Algolia即时搜索 - 如何不做最初的搜索?
据我所知,许多使用情况(比如上例中)是有意义的脚本运行在页面加载初始搜索Algolia的即时搜索的例子并显示结果(基本上所有结果)。 在我的情况下,虽然我不想做这个初步搜索。我怎样才能做到这一点?
感谢
你可以通过一个searchFunction
参数的instantsearch
初始化,这将拦截每个搜索,让你决定是否执行与否。
下面是取自此Github issue的示例。如果查询为空,则不执行搜索,因为它将在页面加载中。
var search = instantsearch({
searchFunction: function(helper) {
if (helper.state.query === '') {
return;
}
helper.search();
}
});
如果您对您自己的逻辑,当应该/不进行搜索,您可以在这里中使用它。有关更多信息,请参阅文档初始化部分的Usage tab。
完美!谢谢 – user6122500
好,但是当搜索一个术语,然后删除它,搜索命中仍然打开。这个评论是诀窍:https://github.com/algolia/instantsearch.js/issues/4#issuecomment-199321325 – Alcalyn
要关闭搜索时删除搜索词与退格,我完成了答案在这里:https:// github.com/algolia/instantsearch.js/issues/4#issuecomment-343935278 – Alcalyn