Кажется, я не могу найти никакой документации для этого, и игра с кодом не помогла мне понять это полностью.
У меня есть модель Backbone, и в моем я привязываю обработчик к событию изменения модели:
var myModel = new ModelA();
var myView = new ViewA({
model: myModel
})
//in my view I have
this.listenTo(this.model, "change", this.handleChange);
Может кто-нибудь объяснить мне, какие аргументы передаются в this.handleChange? Я вижу, что есть 2 аргумента: модель и значение, но какие именно?
Что происходит, когда я привязываюсь к определенному атрибуту, например:
this.listenTo(this.model, "change:attr", this.handleChange);
Когда я удаляю атрибут из модели с помощью myModel.unset("attr");, какие значения передаются в handleChange? Я вижу, что в некоторых случаях значение не определено, а иногда имеет 1 атрибут unset = true.
Любая помощь или указание на соответствующую документацию будут оценены.