【发布时间】:2023-03-07 18:51:02
【问题描述】:
我想在我的 Ember 应用程序中使用 Typeahead.js,但不知道如何让它利用我已经设置的 ember-data RESTAdapter 模型通过我们的内部 API 查询我的数据库。
我是否可以在“本地”项目中输入一个查询来执行此操作,可能如下所示(咖啡脚本)?
$('.typeahead.userGrp').typeahead(
[
name: "Users and Groups"
valueKey: 'namevalue'
minLength: 1
limit: 30
template: hTemplate
local: ->
@get('store').find('userGrp')
engine: Handlebars
]
)
或者我是否必须坚持使用老式的 JQuery AJAX 调用,如 here 所述?上面的代码有些地方不适合我,但我想尽可能多地使用 ember/ember-data 的内置内容。
另外,作为对这个问题的一个侧面思考,如果我能让我的 ember-data 适配器工作,我会在 RESTAdapter 的“buildURL”函数中处理动态 URL 部分,但如果不是,我会做它在'typeahead.remote.replace'函数中。这有意义吗?
对此有什么想法吗?
布莱恩
【问题讨论】:
标签: jquery ember.js ember-data typeahead.js