- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用最新版本的 typeahead.js (v0.11.1)。当对数据集值使用不同的 id 时,我观察到了奇怪的行为。
我创建了一个 JSFiddle .这是js代码:
var ds = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('name'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
local: [{id: 1, name: "a b 1"}, {id: 2, name: "a b 2"}, {id: 3, name: "a"}],
identify: function(obj) { return obj.id; }
});
$('#go').typeahead(null, {
name: 'ds',
display: 'name',
source: ds
});
最佳答案
回答我自己的问题。是的,猎犬中有一个错误。 SearchIndex.getIntersection() 函数未正确实现。你可以取出这个函数并像这样测试它:
getIntersection([1,2,15],[1,2])
By default, the sort() method sorts the values as strings in alphabetical and ascending order.
This works well for strings ("Apple" comes before "Banana"). However, if numbers are sorted as strings, "25" is bigger than "100", because "2" is bigger than "1".
arrayA = arrayA.sort();
arrayB = arrayB.sort();
arrayA = arrayA.sort(function(a, b){return a-b});
arrayB = arrayB.sort(function(a, b){return a-b});
关于typeahead.js - 猎犬识别错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30826220/
我想使用预取,但我不能让它工作! 这是我的代码: function initAutocompletion() { $("input[data-autocomplete-prefetch-url
我不清楚如何使用 Bloodhound 中的 dupDetector 参数删除重复项。 我正在使用 0.11.1 版 从具有如下记录的数据库中提取数据集: building_name room d
我正在使用带有远程 API 的 Bloodhound,我需要转换从远程 API 返回的结果。 API URL 是 https://www.googleapis.com/books/v1/volumes
我是一名优秀的程序员,十分优秀!