我的api接受查询参数,例如“page”。这是为了限制发送的项目数量。我知道你可以在它们已被检索后用ember过滤这些,但我希望这个应用程序可以扩展。这意味着我无法像findAll那样通过网络接收大量数据。我将如何在余烬中做到这一点?我应该在哪里放置我的自定义ajax?我仍然想使用ember所具有的大部分功能来观看我的模型。
答案 0 :(得分:1)
这听起来像你想要分页支持,但可悲的是这个功能仍未在ember核心中实现。然而,有些人已经为使用ember创建了分页支持,一个很好的例子来自Toran Billups,请看一下:https://github.com/toranb/ember-pagination-example。还可以在这里查看解释它的实现的好答案:Ember pagination full example
希望它有所帮助。
答案 1 :(得分:1)
也许我误解了您的问题,但您可以使用App.Model.findQuery
并传递查询字符串参数,这些参数将发送到您的服务器。
例如:App.Model.findQuery({page: 5, color: 'blue'})
。当然,由您的API来实现对查询参数的响应。
另见: what's the difference between find, findAll and findQuery in ember-data findQuery source