コレクションに対して最初fetch
に行われるのは、各モデルの部分的な詳細を取得することです。ユーザーがWebページ上のアイテムをクリックすると、そのアイテムの詳細を取得してユーザーに表示する必要があります。
そのアイテムの初期フェッチで欠落している追加データを返すAPI関数は、すでに実装されています(/api/full_details
)。
問題:追加を取得して既存のモデルに追加するにはどうすればよいですか?私の理解では、を実行するmodel.fetch()
と、そのモデルの既存のデータは失われます。forモデルにforコレクションのようなfetch()
オプションがある場合、それが私がここで必要とするものになると思います。{add:true}
fetch()
モデル
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();
}