暦日モデルがあり、暦日ごとにイベントのコレクションがあります。
その日にイベントがある場合、コレクションは更新されますが、問題ありません。新しいイベントが表示されます。ただし、その日にイベントがない場合、コレクションは空にならず、コレクションは最後のモデルであった日 (ユーザーが翌日に行った場合は前日) からのイベントを表示します。
モデルのフェッチ成功でコレクションが作成されているので、非同期の問題ではないはずです。
私のモデルは
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(); } });