暦日モデルがあり、暦日ごとにイベントのコレクションがあります。
その日にイベントがある場合、コレクションは更新されますが、問題ありません。新しいイベントが表示されます。ただし、その日にイベントがない場合、コレクションは空にならず、コレクションは最後のモデルであった日 (ユーザーが翌日に行った場合は前日) からのイベントを表示します。
モデルのフェッチ成功でコレクションが作成されているので、非同期の問題ではないはずです。
私のモデルは
Myapp.Models.CalDay = Backbone.Model.extend({
url:'カレンダー',
初期化:関数(){
this.get_cal();
}、
get_cal: 関数(){
// カレンダーが存在しないため、初めて、
Myapp.CurrentCal = これ;
Myapp.cal.set({'date': new Date(),'draw_slider': true,'put_date':'today'});
Myapp.CurrentCal.Events = new Myapp.Collections.DayEvents();
this.bind('change:date',this.fetch_cal);
this.fetch_cal();
}
Myapp.CurrentCal.bind("fetched",this.get_view);
}、
fetch_cal: 関数(){
console.log(Myapp.CurrentCal.Events);
Myapp.Calendar.fetch({
成功: 関数 (応答) {
Myapp.CurrentCal.Events.reset(response.attributes.calendar_events);
Myapp.CurrentCal.trigger("取得");
}、
エラー: 関数() {
alert('カレンダー取得エラー');
}
});
}、
get_view: 関数(){
console.log(Myapp.CurrentCal.Events);
new Myapp.Views.CalendarDay();
}
});