我使用cli-pagination进行分页。它工作正常但我无法设置页面值= 0而不是总是1.然后在尝试在屏幕上打印值时,它始终打印id模型,其他值始终为空。请在下面找到代码示例。
模型
export default DS.Model.extend({
id: DS.attr(),
name: DS.attr(),
status: DS.attr()
});
控制器
import Ember from 'ember';
export default Ember.Controller.extend({
queryParams: ["page", "perPage"],
page: 0,
perPage: 2,
//some actions
});
路线
import Ember from 'ember';
import RouteMixin from 'ember-cli-pagination/remote/route-mixin';
export default Ember.Route.extend(RouteMixin, {
model: function(params) {
params.paramMapping = {
perPage: "size"
};
return this.findPaged('book',params);
},
setupController(controller, model) {
controller.set('model', model);
controller.set('books', model);
}
});
模板
<div class="row">
<div class="col-md-2">
<h3>
Books
</h3>
</div>
</div>
<br/>
{{#each model as |book|}}
{{! your app's display logic}}
<h2>{{book.id}}</h2>
<h2>{{book.name}}</h2>
<h2>{{book.status}}</h2>
<h2>entered paged content</h2>
{{/each}}
{{page-numbers content=model}}
在上面的代码中,我获得了book.id
的价值,但book.name? &
book.status`始终为空,即使从后端获取值。
默认情况下,page
属性为1
,但我想将其设置为0
,因为我的后端API会接受页码0
。