2017-02-18 59 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