如何将查询参数设置为数组?
我有以下设置:
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']}})
,但我遇到了同样的问题。