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