2017-02-18 10 views
1

私はスクリプトがpag​​eload時にその最初の検索を実行するために(例のように)多くのユースケースのために、それは理にかなっていることを理解https://www.algolia.com/doc/guides/search/instant-search/(ジャバスクリプトバージョン)Algoliaの即時検索 - 最初の検索をしない方法は?

でAlgoliaのインスタント検索のために次の例てきました結果(基本的にすべての結果)を表示します。 私の場合、私は最初の検索をしたくないですが。どうすればこれを達成できますか?

おかげ

答えて

3

あなたは各検索を傍受し、それを実行するか否かを決定できるようになるinstantsearch初期化子にsearchFunctionパラメータを渡すことができます。

これは、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

関連する問題