我在试着让血犬发挥作用。
我的密码是:
var licenses = new Bloodhound({
datumTokenizer: function(d) {
return Bloodhound.tokenizers.whitespace(d.value);
},
queryTokenizer: Bloodhound.tokenizers.whitespace,
local: [{ "value": 1 , "text": "A"}, { "value": 2 , "text": "C+E"}]
});
licenses.initialize();抛出错误
对象1没有“拆分”方法。
这个代码有什么问题吗?
发布于 2014-04-01 11:46:34
如果要使用数字作为搜索词,则必须将其转换为字符串,如下所示:
$(document).ready(function () {
var numbers;
numbers = new Bloodhound({
datumTokenizer: function (d) {
return Bloodhound.tokenizers.whitespace(d.value.toString());
},
queryTokenizer: Bloodhound.tokenizers.whitespace,
local: [{ "value": 1 , "text": "A"}, { "value": 2 , "text": "C+E"}]
});
numbers.initialize();
$('.typeahead').typeahead(null, {
displayKey: 'value',
source: numbers.ttAdapter()
});
});演示:http://jsfiddle.net/IrvinDominin/6HSMA/
https://stackoverflow.com/questions/22783295
复制相似问题