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