Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!

// TodoView слушает изменения модели и перерисовывает себя.
// так как эта связь один-вид-одна-модель, то мы просто устанавливаем
// связь с моделью напрямую.
initialize: function() {
_.bindAll(this, 'render', 'close');
this.model.bind('change', this.render);
this.model.view = this;
},Сейчас все данные находятся в памяти приложения. Давайте сохраним их на сервер:
portal.save();
Вы ожидали что-то большее? AJAX? Одной строчкой мы отправляем запрос на сервер. Помните, что тип запроса меняется: если вы создаете новый объект, то будет отправлен POST запрос, иначе будет PUT.
var GamesCollection = Backbone.Collection.extend({
model : Game,
url: '/games' // <<<
});this.model.var GameView = Backbone.View.extend({
initialize: function (args) {
_.bindAll(this, 'changeName');
this.model.bind('change:name', this.changeName);
}
});this.model window.TodoView = Backbone.View.extend({
// ...
});
window.AppView = Backbone.View.extend({
// ...
// Создание элемента туду. Создаем вид и засовываем в `<ul>`
addOne: function(todo) {
var view = new TodoView({model: todo}); // <<<
this.$("#todo-list").append(view.render().el);
}
//...
});el : "какой то контейнер", то у этой вьюхи никогда не происходит вызов render(). Я сколько не дебажил, пока не прописывал в классе вьюхи что то типа el: 'body' в консоли не прописывалось моё сообщение element rendered.
Написание сложных интерфейсов с Backbone.js