Я новичок в Backbone.js, и пытается понять что-то, у меня есть следующие объекты в настоящее время:
TodoItem вид модели
TodoItemView
Коллекция TodoCollectionBackbone.js моделирования
Я добавляю кучу TodoItems в TodoCollection, который создает TodoItemViews для каждого, это отображает основной список предметов todo. Теперь, когда я нажимаю на элемент todo, я хочу открыть новую вкладку со всеми данными для этого объекта todo, в форме (то есть редактируемой) и кнопке «Сохранить».
Я пытаюсь выяснить, как эта модель .. если TodoItemView есть событие щелчка, который:
- открывает вкладку и заполняет всю информацию и как-то связывает события с этой новой вкладки к функциям внутри него? (Почти наверняка неправильно)
- создать новую EditableTodoItemView, чьи визуализации открывает новую вкладку, нажмите на TodoItemView создает новый EditableTodoItemView, а затем забывает об этом (лучше, я думаю)
Я предполагая, что EditableTodoItemView должен ссылаться на исходную модель, т. е. TodoItem должен совместно использоваться EditableTodoItemView и TodoItemView. Не нужно создавать новую коллекцию, EditableTodoItemView вызывает backbone.sync(), когда пользователь нажимает save.
Аналогично, я предполагаю, что когда я создаю новый TodoItem, я вставляю его в TodoCollection, который создает для него TodoItemView и, возможно, автоматически создает EditableTodoItemView, если элемент является новым (например, имеет данные по умолчанию).
Имеет ли это смысл? О чем еще я должен думать?
Вы пытались выполнить пример приложения To-Do на веб-сайте backbonejs? –
Вы имеете в виду открытие на новой вкладке браузера ?! Javascript, запущенный на странице для новой вкладки, не будет иметь доступа ни к одному из объектов Backbone.js, которые вы создали на другой странице. ВАМ создаются виды, не так ли? Насколько я знаю, автоматическое создание любого вида, встроенного в Backbone.js, не существует. – erturne
@erturne: нет, я имел в виду вкладку jquery. –