Typeahead.js/Bloodhoundを使用して自分の Web サイトに入力候補機能を実装していますが、Bloodhound を動作させることができません。コードは次のとおりです。
var indicator_commands = new Bloodhound({
datumTokenizer: function(d) {
return Bloodhound.tokenizers.whitespace(d.defaultInput);
},
queryTokenizer: Bloodhound.tokenizers.whitespace,
prefetch: '/static/indicator.json',
});
console.log (indicator_commands.index.serialize());
indicator_commands.initialize();
console.log (indicator_commands.index.serialize());
以下は、indicator.json の一部です。
[
{ "name": "sma",
"fullname": "Smooth Moving Average",
"parameter": "sma,period,applied_to_optional,#color_optional;",
"defaultInput": "sma,14,close,#ababab;",
"tokens" : ["sma,14,close,#ababab;"],
"short_help": "",
"long_help": "",
},
{ "name": "ema",
"fullname": "Exponential Moving Average",
"parameter": "ema,period,applied_to_optional,#color_optional;",
"defaultInput": "ema,14,close,#ababab;",
"tokens" : ["ema,14,close,#ababab;"],
"short_help": "",
"long_help": "",
}
]
何らかのデータが入っていることを期待していましindicator_commands
たが、何も表示されませんでした。動作させるには何を変更する必要がありますか?