我在使用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方法?
答案 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}}