У меня есть модель Person
, и я получаю информацию о лицах внутри представления. Обратный вызов success
FetchSuccess
выполняется, когда ответ имеет объект. Но когда ответ пуст, обратный вызов не вызывается. Любой Угадай?Backbone Fetch success callback не выполняется, когда ответ выборки является пустым массивом
Models.Basic = Backbone.Model.extend({
parse: function(response) {
return response;
}
});
Models.PersonModel = Backbone.Model.extend({
url: function() {
return '/person/' + this.data.id;
}
});
Backbone.View.extend({
template: Templates['template'],
initialize: function(options) {
this.id = options.id;
_.bindAll(this, 'FetchSuccess');
this.personModel = new Models.PersonModel();
this.model = new Models.Basic();
this.fetchData();
return this;
},
render: function() {
this.$el.append(this.template(this.model.toJSON()));
},
fetchData: function() {
this.personModel.data = {
id: this.id
};
this.personModel.fetch({
context: this,
success: this.FetchSuccess
});
},
FetchSuccess: function() {
this.model.set({
name: this.personModel.get('name');
});
this.render();
}
});
'Models.collectionModel' почему вы простирающуюся магистральную модель вместо коллекции – Mahi
эй я обновил код –