【发布时间】:2017-01-17 12:56:50
【问题描述】:
我对 Ember Route 中的 queryParams 默认值有疑问。我的路线类看起来像:
export default Ember.Route.extend({
queryParams: {
pageNumber: { refreshModel: true },
pageSize: { refreshModel: true }
},
model(params) {
console.log(params);
return this.store.query('user', {
page: {
number: params.pageNumber,
size: params.pageSize
}
});
}
});
和控制器:
import Ember from 'ember';
export default Ember.Controller.extend({
queryParams: {
pageNumber: 'page',
pageSize: 'limit'
},
pageNumber: 1,
pageSize: 25
});
但是如果 url 没有 'page' 和 'limit' 查询参数,模型钩子参数有 { pageNumber: undefined, pageSize: undefined }。有没有办法像控制器 queryParams 一样为 Route queryParams 设置默认值?
【问题讨论】:
-
你的做法是正确的。你可以在这个 twiddle 中看到 All is ember-twiddle.com/db931cb415d8579c89448f19bfc6accf
标签: ember.js