我有一个日历日模型,并且在每个日历日,我都有一系列事件。
如果当天有事件,集合刷新,没问题,我展示新事件。但是,如果当天没有事件,则集合不会被清空,并且集合仍会显示最后一个模型当天的事件(如果用户去第二天,则为前一天)。
我已经在模型的获取成功中创建了集合,因此它不应该是异步问题。
我的模型是
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(); } });