将查询参数设置为数组不起作用

时间:2015-11-22 06:05:10

标签: ember.js

如何将查询参数设置为数组?

我有以下设置:

export default Ember.Controller.extend({
  queryParams: ['sort'],
  sort: null,

  actions: {

    onSortChanged(sort) {
      console.log('Sorting By: ', sort); // sort = ['name:asc']
      this.set('sort', sort);
    }

  }

});

但它呈现为?sort=name%3Aasc,我需要将其呈现为?sort[]=name%3Aasc

或者例如,如果它有两个项目?sort[]=name%3Aasc&sort[]=age%3Adesc

我还应该提一下,如果我手动传递url中的数组?sort=name%3Aasc,它就可以了。仅当在代码中更改查询字符串时才会发生此行为。我尝试使用路线中的this.transitionTo(this.routeName, {queryParams: {['sort:asc']}}),但我遇到了同样的问题。

0 个答案:

没有答案