问题标签 [bloodhound]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3021 浏览

javascript - 将 Knockout 与 Typeahead.js 和 Bloodhound.js v0.10 一起使用

我刚刚转换为使用带有 Knockout 的 Bloodhound.js 和 Typeahead.js。我有几个问题-

  1. Typeahead 未Name在建议列表中显示该属性
  2. 我不知道如何更新要查询的集合

http://jsfiddle.net/Ea93f/2/

我现在正在“静态”添加新数据,但它仍应显示在结果集中,而不是

我愿意接受任何可行的建议,所以如果不需要的话,我不会坚持使用 Bloodhound.js,但由于我的应用程序的性质,我无法将属性删除为 observables,但在某些时候调用 ko.toJS 是绝对是一个选择。

0 投票
1 回答
2334 浏览

caching - Bloodhound 不会在本地存储中缓存来自远程获取的数据

我正在尝试加载人名的自动完成信息以进行预输入,如果我已经有结果,则不必再次查询服务器。

例如,如果我搜索一个人的姓名,并且从远程查询中检索到该人(以及其他人)的数据,当我删除姓名并搜索姓氏时,我希望显示以前缓存的具有该姓氏的姓名. 实际发生的是再次从服务器检索结果并给出建议。

缓存仅在输入单个单词时起作用(“Mic”->“Mich”->“Micha”->“Michael”)。

TL; DR:我想在本地存储中缓存寻血犬的结果,不仅来自预取(这不能应用于我的情况),而且来自远程,并在再次查询远程之前使用它。

我目前拥有的是

我还没有找到类似的东西,恐怕没有简单的解决方案。

PS:我还注意到 datumTokenizer 永远不会被调用

当我使用它时,“Lalalalala”从未在 chrome 调试控制台中输出。

0 投票
1 回答
901 浏览

twitter-bootstrap - 如何通过预先输入的最接近的字符串进行排序?

关于如何控制 Bloodhound 和 Twitter Typeahead 对显示在 typeahead 中的结果进行排序的方式,我遇到了一些问题。

我正在使用预输入来显示建议的地址和城市,这意味着有人可以搜索“纽约”或“曼哈顿纽约”或“纽约曼哈顿第 55 大道”。

当用户搜索“纽约”时,我希望 Typeahead 将“纽约”作为最接近匹配的第一个建议。目前如果用户搜索“纽约”,第一个建议是“纽约曼哈顿55h大道”、“纽约曼哈顿22街”等。

任何人都可以指出我如何实现这种排序的正确方向?

0 投票
1 回答
2648 浏览

javascript - Twitter typeahead.js / Bloodhound (v 0.10.2):如何动态更新(本地)源

在下面的示例中,您应该如何在选择后更新(本地)“源”?

应从“源”中删除所选值(必要时最终也重新添加),以便无法再次选择它。

0 投票
3 回答
5876 浏览

javascript - 预输入不敏感的口音

我尝试了这个解决方案,但我得到了这个错误:

未捕获的 ReferenceError:未定义规范化

这是我的代码:

我的错误在哪里?谢谢

0 投票
1 回答
259 浏览

json - 在 typeahead 0.10 车把模板中显示几个 json 变量的正确方法是什么?

我正在使用带有寻血猎犬引擎和车把模板的typeahead.js版本。0.10在猎犬引擎中,我传递了一个变量作为要在输入字段中搜索的变量。

不过,在键入时,我希望模板显示对象的其他变量(例如 value_to_be_searched = name 和 other_vars = location || last_name 等...

在下面的示例中movies.json,我还想显示release_date变量及其默认值original_title.

JSON文件:

0 投票
1 回答
873 浏览

jquery - Typeahead.js Bloodhound - 对象没有方法拆分

我正在努力让 Bloodhound 工作。

我的代码:

抛出错误

对象 1 没有方法“拆分”

这段代码有什么问题?

0 投票
1 回答
2018 浏览

twitter-bootstrap - 如何让 Twitter Typeahead 0.10 和 Bloodhound 在 require/backbone(1.1.2) 设置中协同工作

在某处可以找到任何可行的示例吗?Typeahead 运行良好,但是当我尝试将 Bloodhound 连接到它时,我总是收到错误

未捕获的类型错误:无法读取未定义的属性“标记器”

在我的 Backbone-main.js 中,我定义了一个

}

在我的 Backbone.view 我定义

我还在我的系统结构中包含了 Bootstrap (2.3.2),所以我也尝试通过使用来解决可能的冲突

但这只会引发错误

未捕获的类型错误:无法调用未定义的方法“noConflict”

所以它看起来更像是我根本没有“接触”到猎犬类……有什么提示吗?谢谢!

0 投票
2 回答
3700 浏览

javascript - Typeahead.js - 预取动态 php 生成的 JSON

我正在使用 Typeahead.js 进行自动建议,我的代码是:

这很好用,但是我想将其更改为prefetch,以便能够tokens在我的 JSON 中使用并根据 Bloodhound 上的令牌留下返回结果。

我不能简单地创建静态 JSON,因为我一直将建议项添加到数据库中。

有没有办法动态预取json?

0 投票
3 回答
3056 浏览

google-places-api - typeahead - 如何使用 google places api 和 bootstrap Bloodhound

我想使用Bloodhound的多个数据集功能从本地数据库获取结果,另一个从 google places api 获取结果。我可以从我的本地数据库中获取结果,如下所示,

我想使用 Bloodhound 多数据集功能将本地数据库结果与 google Places api 结果结合起来。

如何使用 bootstrap Bloodhound 获取 google places api 结果?