Ember.js 如何使用ember rails启用查询参数新功能
我在使用查询参数的新功能时遇到问题 我的ember版本是1.4.0-beta.2 Ember.js通过Ember rails和Ember source gems加载到我的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.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}}