2013-05-28 3 views
0

У меня есть несколько видов для нескольких коллекций, например. NodeCollectionView для узлов коллекции, дорожного обзора для сбора дорог и т. Д. Проблема в том, что все эти представления используют один и тот же el: #data как root. Им нужно использовать один и тот же корень, потому что каждый элемент этих коллекций должен быть вставлен в этот главный div (#data).backbone.js несколько видов на один элемент

Возникла проблема в том, что если я перерисовываю один вид (из-за изменения коллекции, изменяя положение объекта коллекции на экране), элемент дублируется на экране, а не в коллекции. Это потому, что я раньше не очищал корневой эль, но я не могу, потому что, если я это сделаю, будет показана только измененная коллекция. Другие, конечно же, не стреляют командой рендеринга ....

Может ли кто-нибудь помочь мне в этом случае, пожалуйста?

ответ

0

Я думаю, что есть, по крайней мере, два подхода:

1) Удалите все старые элементы из коллекции из контейнера на его визуализации (например, пометить их какому-либо классу или данных атрибута, и удалить все старые на визуализации) ,

2) На каждом рендерете очистить весь контейнер и вызвать сборку другой коллекции.

Смежные вопросы