У меня есть вид на позвоночник, который связан с моделью. Просмотр прослушивает метод изменения и вызывает визуализацию, если модель изменена.Магистральный вид Метод рендеринга по умолчанию
this.listenTo(this.model, 'change', this.render);
У меня возникла проблема в том, что метод рендеринга моего позвоночника вызывает несколько раз. Я пытаюсь отладить эту проблему. Для этого я добавил console.log заявление в методе визуализации:
render: function(data) {
if(this.model){
console.log("Render Method:",data," For model:",this.model.cid);
}
}
Теперь это значение данных становится печататься как неопределенные иногда или что-то вроде модели. Кто-нибудь знает, что аргумент передается слушателю изменения модели?
Обратите внимание: я ничего не передаю методу визуализации.
и магистральная документация ничего не упоминает об этом: http://documentcloud.github.io/backbone/#View-render
Параметр '«изменение»' обработчики событий получают два аргумента: http://backbonejs.org/#Events-catalog –
Спасибо, это то, что я искал – sublime
Вы спросили: «Кто-нибудь знает, что параметр по умолчанию передан методу рендеринга? " Тогда вам нужно было спросить, каковы были аргументы, переданные слушателю события изменения модели? В представлении Render нет параметров по умолчанию. –