Я хотел бы использовать backbone-relational, чтобы иметь вложенные модели в backbone.js.
Я смог следить за примерами в документации, чтобы создавать вложенные объекты (например, отношения "один ко многим" ). Однако я не понимаю, как связать элементы нижнего уровня таким образом, чтобы обновлять объекты верхнего уровня. Я думаю, что работающее приложение будет очень полезным руководством.
Итак, мой вопрос: как мне расширить учебник Todos с помощью backbone-relational
, чтобы:
- можно добавить/удалить подэлементы для каждого элемента
- двойной щелчок по любому подэлементу редактирует его (как и в оригинальном примере Todo)
- нажатие на элемент скрывает/раскрывает его подэлементы Подэлементы
- не выбираются отдельно, а просто атрибут массива элементов Todo.
Обновить. У меня создан jsfiddle для этого вопроса. До сих пор я:
- Импортирован пример Todo, упомянутый выше.
- Создал модель
TodoSubitem
и коллекциюTodoSubitemList
- Изменена модель
Todo
для расширенияRelationalModel
вместоModel
, с отношениемHasMany
кTodoSubitem
- Добавлен
subitem-template
в html-код
Но я все еще не уверен, как:
- добавьте поле ввода для
subitems
, которое появляется только при нажатииTodo
div - имеют данные подэлемента как атрибут объектов
Todo
, но при этомTodoSubitemView
связывают с ними элементы DOM (например, теги<li>
).