集合的初始fetch
完成检索每个模型的部分详细信息。当用户单击网页上的某个项目时,它需要检索该项目的更多详细信息并将其显示给用户。
已经实现了用于返回该项目的初始提取中缺少的附加数据的 API 函数(/api/full_details
)。
问题:我应该如何检索附加项并将其附加到现有模型中?我的理解是,如果我执行 a model.fetch()
,该模型中的现有数据将会消失。我认为如果fetch()
for 模型有{add:true}
类似fetch()
for 集合的选项,那将是我在这里需要的。
模型
Listing = Backbone.Model.extend({
});
收藏
ListingCollection = Backbone.Collection.extend({
model: Listing,
url: '/api/search'
});
看法
ListingListView = Backbone.View.extend({ ........ });
ListingView = Backbone.View.extend({
events: {
'click': 'getFullDetails'
},
getFullDetails: function() {
// What should I do here?
}
})
在路由器的某个地方
this.listingList = new ListingCollection();
var self = this;
this.listingList.fetch({
data: {some:data},
processData: true,
success: function() {
self.listingListView = new ListingListView({ collection: self.listingListNew });
self.listingListView.render();
}