我有一个无限滚动的页面。该页面最初加载了 3 个标签。每个部分包含从我的数据库中提取的 3 个产品图像(不仅是图像,还有产品信息)。下划线模板如下:
<section>
<div class='left'>
<img src="{{ product.src }}" />
</div>
<div class='right'>
<div class='top'>
<img src="{{ product.src }}" />
</div>
<div class='bottom'>
<img src="{{ product.src }}" />
</div>
</div>
</section>
我在思考如何渲染它时遇到了麻烦。我在想一个产品可能是一个骨干模型:
var ProductModel = Backbone.Model.extends({
defaults: {
src: '',
title: 'Product'
brand: 'ABC'
}
});
然后下一部分我卡住了。在我看来,集合就像数据列表。但是,在这种情况下,我不希望显示整个产品列表,我只想要 3 个产品。那么视图呢?视图应该一次渲染所有 3 个图像还是一次渲染一个图像(例如调用渲染 3 次)?请记住,我仍然需要渲染其他 2 个部分(并且它们都显示不同的产品)。
我应该控制我的 HTTP GET 调用一次只响应 3 个图像还是应该让它返回所有产品?
有人可以帮助我或指出一些类似用例的例子。