我正在使用 Backbone 创建我的第一个应用程序。基本上,我有一个两级深的无序列表。
<ul class="cabinet">
<li class="drawer">
<a>Drawer 1</a>
<ul class="boxes">
<li> Box 1 </li>
<li> Box 2 </li>
</ul>
</li>
<li class="drawer">
<a>Drawer 2</a>
<ul class="boxes">
<li> Box 3 </li>
<li> Box 4 </li>
</ul>
</li>
</ul>
在 Backbone 中,我创建了两个集合(“抽屉”和“盒子”)及其关联的视图。我的问题是我不知道应该如何处理二级列表项。
此时,我有一个用于盒子的 Backbone 集合,每次我向集合中添加新的 Box 时,它都会在每个抽屉下呈现。我应该以某种方式根据父抽屉分隔一组盒子,但我不知道如何以“主干方式”做到这一点。
换句话说,假设我需要将 Box 3 和 Box 4 元素添加到 Drawer 2。如何在“Drawer 2”下渲染这两个“box”。我应该为每个抽屉的盒子组单独收集吗?如果是这样,我如何在 Backbone 中动态创建具有此目的的集合?还有其他方法吗?