В данном уроке мы с вами будем учиться обновлять dom при изменении моделей.
Нам нужно сообщить нашему приложениею “когда одна из моделей, связанная с видом данной задачи, меняется, тогда заново отрисуй rerender данный вид”. Давайте разберемся как сделать это.
Перейдём к классу (исходники смотрите в предыдущем уроке) App.Views.Task:
initialize: function () {
this.model.on('change', this.render, this);
}
При нажатии “отмена”, функция prompt возвращает null, давайте учтём и это. Также обрежем лишние пробелы при помощи функции trim.
App.Models.Task:
validate: function (attrs) {
if ( ! $.trim(attrs.title) ) {
return 'Имя задачи должно быть валидным!';
}
}
Источник:loftblog