mardi 22 septembre 2015

Cannot pass queryParams

I'm newbie in ember.js and i'm trying to sort a list of products in my app.

I have a route catalog/category.js:

import Ember from 'ember';
export default Ember.Route.extend({
  queryParams: {
    ordering: {
      refreshModel: false,
    },
  },
  model (params) {
    return Ember.RSVP.hash({
      categories: this.store.peekAll('category'),
      category: this.store.peekRecord('category', params.category_id),
    });
  }
});

and controller catalog/category.js:

import Ember from 'ember';
export default Ember.Controller.extend({
  queryParams: ['ordering'],
  ordering: null,
  sortedProducts: Ember.computed.sort('model.category.products', 'ordering'),
});

Link passes a parameter:

{{#link-to 'catalog.category' (query-params ordering='price')}}Price Asc{{/link-to}}

ordering parameter is setting to price and it doesn't work. But when I manually set the ordering parameter to ['price'] - everything works as expected.

Can anyone suggest how to fix it?




Aucun commentaire:

Enregistrer un commentaire