0

我使用按钮制作了帖子提要,该按钮在点击时加载了 10 多个帖子。问题是如果没有帖子,我不知道何时隐藏该按钮。

所以我认为我需要传入aditional variablecollection data从 JSON 接收),它告诉主干是否有更多帖子。如何从集合中接收这个变量?这是正确的做法吗?

也许有更好的方法可以在不额外调用数据库的情况下做到这一点?

4

1 回答 1

1

如果您绝对需要避免另一个服务调用,请将您的集合 API 响应包装在一个包装器元素中,该元素告诉您是否还有更多帖子。

获取/帖子:

{
  more: true,
  posts: [
    {id:1, title:"..."},
    {id:2, title:"..."},
    {id:3, title:"..."},
  ]
}

并用于Collection.parse解包数据:

parse: function(response) {
  this.more = response.more;
  return response.posts;
}

所以你可以从集合中检查它:

if(collection.more) {
  //..
}

但是,如果您的数据是不稳定的,即有可能在用户在页面上时创建新帖子,这意味着用户一旦到达末尾就无法加载更多帖子.

于 2013-01-27T21:31:31.117 回答