我有一个日历日模型,并且在每个日历日,我都有一系列事件。
如果当天有事件,集合刷新,没问题,我展示新事件。但是,如果当天没有事件,则集合不会被清空,并且集合仍会显示最后一个模型当天的事件(如果用户去第二天,则为前一天)。
我已经在模型的获取成功中创建了集合,因此它不应该是异步问题。
我的模型是
Myapp.Models.CalDay = Backbone.Model.extend({
网址:'日历',
初始化:函数(){
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("fetched");
},
错误:函数(){
alert('获取日历出错');
}
});
},
获取视图:函数(){
console.log(Myapp.CurrentCal.Events);
新的 Myapp.Views.CalendarDay();
}
});