Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在typeahead中使用余烬数据模型_Jquery_Ember.js_Ember Data_Typeahead.js - Fatal编程技术网

Jquery 在typeahead中使用余烬数据模型

Jquery 在typeahead中使用余烬数据模型,jquery,ember.js,ember-data,typeahead.js,Jquery,Ember.js,Ember Data,Typeahead.js,我想在我的Ember应用程序中使用,但不确定如何让它利用我的Ember data RESTAdapter模型,我已经设置了该模型,通过我们的内部API查询我的数据库 我会在“local”项中输入一个查询来执行此操作吗,可能像下面这样(coffeescript) 或者我必须坚持使用老式的jQueryAjax调用,如前所述?上面的代码有些地方不适合我,但我希望尽可能多地使用ember/ember数据的内置内容 另外,作为对这个问题的附带考虑,似乎如果我能让我的ember数据适配器工作,我会在Rest

我想在我的Ember应用程序中使用,但不确定如何让它利用我的Ember data RESTAdapter模型,我已经设置了该模型,通过我们的内部API查询我的数据库

我会在“local”项中输入一个查询来执行此操作吗,可能像下面这样(coffeescript)

或者我必须坚持使用老式的jQueryAjax调用,如前所述?上面的代码有些地方不适合我,但我希望尽可能多地使用ember/ember数据的内置内容

另外,作为对这个问题的附带考虑,似乎如果我能让我的ember数据适配器工作,我会在RestaAdapter的“buildURL”函数中处理动态URL部分,但如果不能,我会在“typeahead.remote.replace”函数中处理。这有意义吗

有什么想法吗


Bryan

我可能会使用模型挂钩,或者在控制器中抓取必要的模型,然后在视图的diInsertElement期间将它们挂钩(或者在ember渲染后使用调度程序)

这里有一个糟糕的css示例,但是在做出选择后,它的总体思路又回到了余烬


谢谢!这使我进展顺利。仅供参考,我遇到了另一个问题,可能只有Typeahead.js需要解决(请参阅)。当我在视图中的typeahead调用中有这一行时:
local:@get('controller')。allPresetReports()
,typeahead不会等待承诺得到解决,而是返回一个“datum is undefined”错误。该控制器函数从我感兴趣的模型中查找数据(现在是fixture,但很快就会停止),并为typeahead正确设置格式。我们将看看typeahead的人是否不得不说。我发现typeahead有很大的潜力来解决这个问题。不幸的是,自从那个git项目以来,typeahead已经经历了几乎完全的重写。它确实可以工作并且很方便,但是它没有typeahead的更高版本所具有的一些更高的功能。简单地升级typeahead版本就破坏了它。不知何故,我的ISP阻止了jsbin。任何人都可以使用JSFIDLE创建另一个版本吗?
$('.typeahead.userGrp').typeahead(
    [
        name: "Users and Groups"
        valueKey: 'namevalue'
        minLength: 1
        limit: 30
        template: hTemplate
        local: ->
            @get('store').find('userGrp')
        engine: Handlebars
    ]
)