Я создаю свое самое первое приложение с 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 Collection для ящиков, и каждый раз, когда я добавляю новый ящик в коллекцию, он будет отображаться под каждым ящиком. Я должен каким-то образом разделить группу ящиков на основе родительского ящика, но я не знаю, как я могу сделать это «путем магистрали».
Другими словами, допустим, мне нужно добавить элементы Box 3 и Box 4 в ящик 2. Как я могу отобразить эти два «блока» в «Ящике 2». Должен ли я иметь отдельную коллекцию для каждой группы ящиков? Если да, то как я могу динамически создать коллекцию для этой цели в Backbone? Есть ли другой способ?