2017-02-18 65 views

回答

3

你可以通过一个searchFunction参数的instantsearch初始化,这将拦截每个搜索,让你决定是否执行与否。

下面是取自此Github issue的示例。如果查询为空,则不执行搜索,因为它将在页面加载中。

var search = instantsearch({ 
    searchFunction: function(helper) { 
    if (helper.state.query === '') { 
     return; 
    } 

    helper.search(); 
    } 
}); 

如果您对您自己的逻辑,当应该/不进行搜索,您可以在这里中使用它。有关更多信息,请参阅文档初始化部分的Usage tab

+0

完美!谢谢 – user6122500

+0

好,但是当搜索一个术语,然后删除它,搜索命中仍然打开。这个评论是诀窍:https://github.com/algolia/instantsearch.js/issues/4#issuecomment-199321325 – Alcalyn

+0

要关闭搜索时删除搜索词与退格,我完成了答案在这里:https:// github.com/algolia/instantsearch.js/issues/4#issuecomment-343935278 – Alcalyn