如何使用ember-rails启用query-params-new功能

时间:2014-01-14 21:41:10

标签: ember.js ember-rails

我在使用query-params-new功能时遇到了问题。

我的ember版本是1.4.0-beta.2。

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

在初始化Ember应用程序之前,我打开了这样的功能。

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

我错过了什么吗?我是否需要在每条路线上定义一个paramsFor方法?

2 个答案:

答案 0 :(得分:7)

我遇到了同样的问题,我注意到this提到问题的问题,并将其归因于滥用新的查询参数API。你在哪里使用先前的实现?

编辑: 我的问题是我如何启用它。 我正在按照先前的方法简单地将值传递给Ember.FEATURES:

Ember.FEATURES['query-params-new'] = true;

但是,docs现在指定了正确的方法(也需要在浏览器加载Ember js文件之前发生):

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

答案 1 :(得分:3)

我忘记了咖啡脚本将所有内容都包含在顶级功能中。

这是我在咖啡脚本中的方式。

#= require_self
#= require handlebars
#= require ember

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