問題タブ [instantsearch]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
algolia - Algolia Instantsearch: カスタムソート絞り込みリスト
私たちのプロジェクトにはいくつかの絞り込みリストがあり、それらは正しく機能しています。ただし、それらはデフォルトの並べ替えであり、英数字を数えて適用されています。私たちの状況では、各絞り込みリスト項目に「ランク」属性がありますが、API が戻ってくるものを制御しているため、それにアクセスできません。
ドキュメントによると、並べ替えには 3 つの選択肢しかないようです。
それを回避する方法はありますか?
たとえば、このコードは次の結果を生成します。
リスト項目を小数値で昇順にソートしたい。つまり、3/16"、1/4"、5/16"、...、4.5mm、6.0mm などです。各値には、前述の「ランク」属性があります。
それは可能ですか?
angular - Angular Instant Search - URL パラメーターに基づいて HTML 構成を更新する
現在、Angular Instant Search で Angular を使用しています。
1 - URL パラメータの変更に基づいて HTML 構成を動的に更新します
- 分割画面アプリケーションがあります。左側のフォルダー。右側のプロジェクト。
- フォルダをクリックすると、URL のフォルダ ID が変更されます
- 私のプロジェクト コンポーネントはこれらの変更をサブスクライブし、フォルダー ID のローカル変数を更新します
- このフォルダー ID を Angular Instant Search 構成で使用します。
URLのフォルダIDの変更を読み取る
Angular Instant Search 構成の更新
HTML
初期ロードでは、これはうまく機能します。ただし、フォルダをクリックして ID を更新すると、正しい ID が「setSearchConfig」関数に渡されます。しかし、ページを更新しない限り、HTML は更新されません。
質問 HTML を動的に更新するにはどうすればよいですか?
angular - Angular Instant Search Custom Widget - プロパティ 'refine' はタイプ 'object' に存在しません
Angular アプリケーションでカスタム検索ボックス ウィジェットを作成しましたが、これは開発モードで正常に動作します。プロジェクトをビルドすると (ng build --prod)、次のエラーが表示されます。
プロパティ 'refine' はタイプ 'object' に存在しません。
CustomWidget.ts
CustomWidget..html
注- connectSearchBox インポートでは、from の直後に 3 つの小さなドットがあります。ホバリングすると、次のメッセージが表示されます。
[ts] モジュール 'instantsearch.js/es/connectors' の宣言ファイルが見つかりませんでした。「/node_modules/instantsearch.js/es/connectors/index.js」には暗黙的に「any」タイプがあります。
ノード モジュールを見ると、instantSearch.js/es/connectors があり、その後に「search-box」などの外観による各コンポーネント タイプのフォルダが続きます。
BaseWidget.d.ts