我使用按钮制作了帖子提要,该按钮在点击时加载了 10 多个帖子。问题是如果没有帖子,我不知道何时隐藏该按钮。
所以我认为我需要传入aditional variable
(collection data
从 JSON 接收),它告诉主干是否有更多帖子。如何从集合中接收这个变量?这是正确的做法吗?
也许有更好的方法可以在不额外调用数据库的情况下做到这一点?
我使用按钮制作了帖子提要,该按钮在点击时加载了 10 多个帖子。问题是如果没有帖子,我不知道何时隐藏该按钮。
所以我认为我需要传入aditional variable
(collection data
从 JSON 接收),它告诉主干是否有更多帖子。如何从集合中接收这个变量?这是正确的做法吗?
也许有更好的方法可以在不额外调用数据库的情况下做到这一点?
如果您绝对需要避免另一个服务调用,请将您的集合 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) {
//..
}
但是,如果您的数据是不稳定的,即有可能在用户在页面上时创建新帖子,这意味着用户一旦到达末尾就无法加载更多帖子.