我的 api 采用查询参数,例如“页面”。这是为了限制发送过来的项目数量。我意识到一旦它们已经被检索到,你可以用 ember 过滤它们,但我希望这个应用程序能够扩展。这意味着我无法像 findAll 那样通过网络接收大量数据。我将如何在 ember 中执行此操作?我应该把我的自定义ajax放在哪里?我仍然想使用 ember 的大部分功能,比如观看我的模型的能力。
问问题
1273 次
2 回答
1
也许我误解了你的问题,但你可以使用App.Model.findQuery
并传递查询字符串参数,这些参数将被发送到你的服务器。
例如:App.Model.findQuery({page: 5, color: 'blue'})
。当然,实现对查询参数的响应取决于您的 API。
另请参阅: ember-data findQuery 源中的 find、findAll 和 findQuery 有什么区别
于 2013-08-01T00:32:00.840 回答
1
这听起来像你想要分页支持,但遗憾的是这个功能仍然没有在 ember 核心中实现。然而,有些人已经创建了使用 ember 的分页支持,一个很好的例子来自 Toran Billups,看看这里:https ://github.com/toranb/ember-pagination-example 。还可以在这里查看一个很好的答案来解释它的实现:Ember pagination full example
希望能帮助到你。
于 2013-07-31T18:17:53.167 回答