问题标签 [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.
javascript - 将 Knockout 与 Typeahead.js 和 Bloodhound.js v0.10 一起使用
我刚刚转换为使用带有 Knockout 的 Bloodhound.js 和 Typeahead.js。我有几个问题-
- Typeahead 未
Name
在建议列表中显示该属性 - 我不知道如何更新要查询的集合
我现在正在“静态”添加新数据,但它仍应显示在结果集中,而不是
我愿意接受任何可行的建议,所以如果不需要的话,我不会坚持使用 Bloodhound.js,但由于我的应用程序的性质,我无法将属性删除为 observables,但在某些时候调用 ko.toJS 是绝对是一个选择。
caching - Bloodhound 不会在本地存储中缓存来自远程获取的数据
我正在尝试加载人名的自动完成信息以进行预输入,如果我已经有结果,则不必再次查询服务器。
例如,如果我搜索一个人的姓名,并且从远程查询中检索到该人(以及其他人)的数据,当我删除姓名并搜索姓氏时,我希望显示以前缓存的具有该姓氏的姓名. 实际发生的是再次从服务器检索结果并给出建议。
缓存仅在输入单个单词时起作用(“Mic”->“Mich”->“Micha”->“Michael”)。
TL; DR:我想在本地存储中缓存寻血犬的结果,不仅来自预取(这不能应用于我的情况),而且来自远程,并在再次查询远程之前使用它。
我目前拥有的是
我还没有找到类似的东西,恐怕没有简单的解决方案。
PS:我还注意到 datumTokenizer 永远不会被调用
当我使用它时,“Lalalalala”从未在 chrome 调试控制台中输出。
twitter-bootstrap - 如何通过预先输入的最接近的字符串进行排序?
关于如何控制 Bloodhound 和 Twitter Typeahead 对显示在 typeahead 中的结果进行排序的方式,我遇到了一些问题。
我正在使用预输入来显示建议的地址和城市,这意味着有人可以搜索“纽约”或“曼哈顿纽约”或“纽约曼哈顿第 55 大道”。
当用户搜索“纽约”时,我希望 Typeahead 将“纽约”作为最接近匹配的第一个建议。目前如果用户搜索“纽约”,第一个建议是“纽约曼哈顿55h大道”、“纽约曼哈顿22街”等。
任何人都可以指出我如何实现这种排序的正确方向?
javascript - Twitter typeahead.js / Bloodhound (v 0.10.2):如何动态更新(本地)源
在下面的示例中,您应该如何在选择后更新(本地)“源”?
应从“源”中删除所选值(必要时最终也重新添加),以便无法再次选择它。
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文件:
jquery - Typeahead.js Bloodhound - 对象没有方法拆分
我正在努力让 Bloodhound 工作。
我的代码:
抛出错误
对象 1 没有方法“拆分”
这段代码有什么问题?
twitter-bootstrap - 如何让 Twitter Typeahead 0.10 和 Bloodhound 在 require/backbone(1.1.2) 设置中协同工作
在某处可以找到任何可行的示例吗?Typeahead 运行良好,但是当我尝试将 Bloodhound 连接到它时,我总是收到错误
未捕获的类型错误:无法读取未定义的属性“标记器”
在我的 Backbone-main.js 中,我定义了一个
和
}
在我的 Backbone.view 我定义
我还在我的系统结构中包含了 Bootstrap (2.3.2),所以我也尝试通过使用来解决可能的冲突
但这只会引发错误
未捕获的类型错误:无法调用未定义的方法“noConflict”
所以它看起来更像是我根本没有“接触”到猎犬类……有什么提示吗?谢谢!
javascript - Typeahead.js - 预取动态 php 生成的 JSON
我正在使用 Typeahead.js 进行自动建议,我的代码是:
这很好用,但是我想将其更改为prefetch
,以便能够tokens
在我的 JSON 中使用并根据 Bloodhound 上的令牌留下返回结果。
我不能简单地创建静态 JSON,因为我一直将建议项添加到数据库中。
有没有办法动态预取json?
google-places-api - typeahead - 如何使用 google places api 和 bootstrap Bloodhound
我想使用Bloodhound的多个数据集功能从本地数据库获取结果,另一个从 google places api 获取结果。我可以从我的本地数据库中获取结果,如下所示,
我想使用 Bloodhound 多数据集功能将本地数据库结果与 google Places api 结果结合起来。
如何使用 bootstrap Bloodhound 获取 google places api 结果?