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