リモートAPI呼び出しから、Typeaheadおよびbloodhoundフレームワークを使用してapiパスの応答を検索しようとしています。クエリのないTypeaheadリモート
by example url api.example.com/getEndpoints私は、すべてのエンドポイントを含むオブジェクトを受け取ります。 私は先読みでこれらのエンドポイントをフィルタリングしたいと思います。私が理解している限り、リモートを使用するときには問合せを指定したいと思います。私は明らかに1つの要求ですべてのエンドポイントを受け取るだけです。
この問題を解決する方法はありますか?
私のコードは、私はあなたがprefetch
はなくremote
たいと思います
// Instantiate the Bloodhound suggestion engine
var endpoints = new Bloodhound({
datumTokenizer: function (datum) {
console.log('datumTokenizer, datum: ', datum, ', datum.value: ', datum.value);
return Bloodhound.tokenizers.whitespace(datum.value);
},
queryTokenizer: Bloodhound.tokenizers.whitespace,
remote: {
url: 'https://api.example.com/getEndpoints',
filter: function (endpoints) {
console.log(endpoints);
// Map the remote source JSON array to a JavaScript object array
return Object.keys(endpoints).map(function (endpointPath) {
console.log(endpointPath);
return {
value: endpointPath
};
});
}
},
limit: 10
});
// Initialize the Bloodhound suggestion engine
endpoints.initialize();
// Instantiate the Typeahead UI
$('#inputPath').typeahead(
{
hint: true,
highlight: true,
minLength: 1
}, {
displayKey: 'value',
source: endpoints.ttAdapter()
}
);
どのような解決策も必要ですか? – Hashaam
いいえ - 問題の解決策を見つけたことはないと思うし、別のフレームワークを使用して問題を解決することにしました。私は申し訳ありません – Daniel