在EmberJS文档中,有两种方法可以将控制器属性映射到不同的查询参数键。
在controller中通过在queryParams
数组中创建对象而不是字符串:
export default Ember.Controller.extend({
queryParams: ['page', 'filter', {
category: 'articles_category'
}],
category: null,
page: 1,
filter: 'recent'
});
使用alias
映射route:
export default Ember.Route.extend({
queryParams: {
category: {
// By default, the query param URL key is the same name as
// the controller property name. Use `as` to specify a
// different URL key.
as: 'articles_category'
}
}
}
哪一个是配置映射的最佳方法?为什么有两种方式?