Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to enable query-params-new feature using ember-rails

I am having trouble using the query-params-new feature.

My version of ember is 1.4.0-beta.2.

Ember.js is loaded into my rails app through the ember-rails and ember-source gems.

Before initializing the Ember App I turn on the feature like so.

Ember.FEATURES["query-params-new"] = true

After doing so I get the following error when navigating to any route.

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

Am I missing something? Do I need to define a paramsFor method at each route?

like image 815
Aaron Renoir Avatar asked Jan 14 '14 21:01

Aaron Renoir


2 Answers

I'm having the same problem, I noticed this issue mentioning the problem, and attributes it to misusing the new query params API. Where you using the prior implementation?

Edit: My problem was how I was enabling it. I was following the prior method of simply passing a value to Ember.FEATURES:

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

However, the docs now specify the correct method (which also needs to happen before the Ember js file is loaded by the browser):

ENV = {FEATURES: {'query-params-new': true}};
like image 62
Runthral Avatar answered Oct 02 '22 10:10

Runthral


I forgot coffee-script wraps everything in a top-level function.

Here is the way I do it in coffee-script.

#= require_self
#= require handlebars
#= require ember

@ENV = {FEATURES: {'query-params-new': true}} 
like image 45
Aaron Renoir Avatar answered Oct 02 '22 08:10

Aaron Renoir