1

我正在尝试使用 ember-cli-pagination 在我的项目中实现分页,但它不起作用。我在控制器中有这样的东西:

import Ember from 'ember';
import pagedArray from 'ember-cli-pagination/computed/paged-array';

export default Ember.Controller.extend({
  // setup our query params 
  queryParams: ["page", "perPage"],

  // set default values, can cause problems if left out 
  // if value matches default, it won't display in the URL 
  page: 1,
  perPage: 10,

  // can be called anything, I've called it pagedContent 
  // remember to iterate over pagedContent in your template 
  pagedContent: pagedArray('car', {pageBinding: "page", perPageBinding: "perPage"}),

  // binding the property on the paged array 
  // to a property on the controller 
  totalPagesBinding: "pagedContent.totalPages"
});

在文档中,我把汽车命名为内容。我想这是我要分页的对象数组。

该项目位于 emberdata 分支的https://github.com/mcand/contazul-frontend-test/tree/emberdata

如果有人可以帮助我,我将不胜感激。

4

1 回答 1

0

我对这个插件没有很好的经验,我也没有广泛地阅读你的代码。

我认为您的问题是您将 pagedArray 绑定到“汽车”而不是“模型”或“内容”,因为我没有看到您在该控制器上定义了“汽车”计算属性的位置。

所以你会想要:

pagedArray('content', {pageBinding: "page", perPageBinding: "perPage"})

此外,您可能希望 CarsController 扩展 ArrayController 而不是 Controller。

于 2017-01-30T19:34:31.013 回答