Създадох един основен модел, наречен „artist“ и един основен изглед, наречен „artistView“. Успешно извадих модела, тъй като можех да го видя в мрежовия раздел на Chrome devtools.
Fetch обаче не задейства никакво събитие „промяна“ в този момент. Странното е, че задейства добре събитие „промяна“, когато създаде модела, но не и когато извлече този...
Бих могъл да използвам обратното извикване за успех в метода fetch(), но смятам, че това не е най-правилният начин да го направя. Някаква идея ?
Инициализация на модел и изглед:
var artist = new Artist({id: 3});
var artistView = new ArtistView({model: artist});
След това извличам моя модел:
artist.fetch();
В моя backbone View клас слушам събитието 'change', идващо от модела:
var ArtistView = Backbone.View.extend({
initialize: function() {
this.model.on("change", this.test());
},
test: function() {
console.log(this.model.get("name"));
}
});
Редактиране: събитието „синхронизиране“ също не работи. Когато създам модела, той задейства добре събитие „синхронизиране“, но не и когато моделът е успешно извлечен.