Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.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
Ember.js 如何使用ember rails启用查询参数新功能_Ember.js_Ember Rails - Fatal编程技术网

Ember.js 如何使用ember rails启用查询参数新功能

Ember.js 如何使用ember rails启用查询参数新功能,ember.js,ember-rails,Ember.js,Ember Rails,我在使用查询参数的新功能时遇到问题 我的ember版本是1.4.0-beta.2 Ember.js通过Ember rails和Ember source gems加载到我的rails应用程序中 在初始化余烬应用程序之前,我像这样打开该功能 Ember.FEATURES["query-params-new"] = true 执行此操作后,当导航到任何路线时,我会出现以下错误 Error while loading route: TypeError: Object [object Object] h

我在使用查询参数的新功能时遇到问题

我的ember版本是1.4.0-beta.2

Ember.js通过Ember rails和Ember source gems加载到我的rails应用程序中

在初始化余烬应用程序之前,我像这样打开该功能

Ember.FEATURES["query-params-new"] = true
执行此操作后,当导航到任何路线时,我会出现以下错误

Error while loading route: TypeError: Object [object Object] has no method 'paramsFor' at Ember.Route.Ember.Object.extend.deserialize

我错过什么了吗?我是否需要为每个路由定义一个paramsformethod?

我遇到了同样的问题,我注意到这个问题,并将其归因于误用了新的查询params API。您在哪里使用先前的实现

编辑: 我的问题是如何启用它。 我遵循之前的方法,将值简单地传递给Ember.FEATURES:

Ember.FEATURES['query-params-new'] = true;
但是,现在需要指定正确的方法(这也需要在浏览器加载Ember js文件之前发生):


我忘了coffee脚本将所有内容都封装在顶级函数中

以下是我在咖啡剧本中的做法

#= require_self
#= require handlebars
#= require ember

@ENV = {FEATURES: {'query-params-new': true}} 

没有使用之前的实现只是试图打开它。我有一种感觉,这是ember rails的问题,只根据加载顺序加载一些代码?好的,我发布了我的黑客解决方案的答案。嗨,它现在对我起作用了。你能帮我一下吗?我根本看不出这是如何工作的。ember source不是要为预编译的ember.js提供服务吗?很高兴它能工作。只要在加载ember代码之前设置ENV.FEATURES变量,指南中的代码就适用于ember rails。该错误是因为一旦浏览器将代码读入内存,一个匿名函数就会将参数添加到Ember.Route(如果该标志存在)。我只是在application.js中设置了一个单独的js文件,其功能代码位于ember的上方。如果我只设置了ENV.FEATURES,那么ember.FEATURES.isEnabled(“query params new”)返回undefined。我必须错过一些东西,因为必须定义余烬,以便在加载余烬之前配置它似乎是错误的。哦,好吧,现在可以用了。
#= require_self
#= require handlebars
#= require ember

@ENV = {FEATURES: {'query-params-new': true}}