Я создал одну магистральную модель под названием «художник» и одно магистральное представление под названием «artistView». Я успешно получил модель, как я мог видеть ее на вкладке сети Chrome devtools.
Однако в тот момент fetch не запускал никаких событий «изменения». Странно то, что он хорошо запустил событие "change" при создании модели, но не при получении этой...
Я мог бы использовать обратный вызов успеха в методе fetch(), но я чувствую, что это не самый правильный способ сделать это. Любая идея ?
Инициализация модели и представления:
var artist = new Artist({id: 3});
var artistView = new ArtistView({model: artist});
Затем я получаю свою модель:
artist.fetch();
В моем магистральном классе View я прослушиваю событие "change", поступающее от модели:
var ArtistView = Backbone.View.extend({
initialize: function() {
this.model.on("change", this.test());
},
test: function() {
console.log(this.model.get("name"));
}
});
Редактировать: событие "синхронизация" также не работает. Когда я создаю модель, она запускает событие синхронизации, но не тогда, когда модель была успешно извлечена.