我正在使用Typeahead.js/Bloodhound在我的网站上实现打字建议功能,但我无法让 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
但它没有显示。我需要改变什么才能让它工作?