【发布时间】:2012-10-22 15:48:07
【问题描述】:
我有一个包含日历的主干.js 模型。用户可以在日历中来回切换,我可以获取所选日历日的事件。
在我的模型中,我有
初始化:函数(){ this.on('change:date',this.get_cal()); }, get_cal:函数(){ alert('获取日历'); 这个.fetch(... }在我看来我有
cal_date:函数(移动){ Myapp.cal.attributes.date.setDate(Myapp.cal.attributes.date.getDate()+move); }当日期更改时,我希望主干触发更改事件,并获取新日期的日历事件。不幸的是,这并没有发生。
我也尝试将打印的日期放入模型中
Myapp.cal.set({print_date: formatted_date});认为骨干可能缺少更新,因为我没有调用“设置”,或者因为它看到一个日期对象并认为它已经有一个日期对象,因此没有改变。
我还尝试在视图中使用Myapp.cal.trigger('change') 触发更改,但这也不起作用。调用 Myapp.cal.cal_events.refresh() 也没有删除日历事件,其中 cal_events 是保存日期事件的集合。
你知道这里有什么问题吗?
【问题讨论】:
标签: backbone.js model event-binding