【发布时间】:2013-10-31 18:02:33
【问题描述】:
我的 Backbone 应用程序有一个名为 schedule 的视图,我对在成功和错误时调用正确函数的区别有点困惑,我尝试了下面列出的两种可能,但我没有't有什么区别以及从放置在外部视图中的路由器调用函数的正确方法是什么:
第一种方式:
require([
'app/collections/schedule',
'app/views/schedule'
], function(ScheduleCollection, ScheduleView) {
var scheduleCollection = new ScheduleCollection(),
scheduleView = new ScheduleView({
model: scheduleCollection
});
scheduleCollection.fetch({
reset: true,
success: function(){
scheduleView.successHandler();
},
error: function(){
scheduleView.errorHandler()
}
});
});
第二种方式
require([
'app/collections/schedule',
'app/views/schedule'
], function(ScheduleCollection, ScheduleView) {
var scheduleCollection = new ScheduleCollection(),
scheduleView = new ScheduleView({
model: scheduleCollection
});
scheduleCollection.fetch({
reset: true,
success: scheduleView.successHandler(),
error: scheduleView.errorHandler()
});
});
在 scheduleView 中
successHandler: function(){
console.log('success');
}
erroHandler: function(){
console.log('error');
}
【问题讨论】:
标签: javascript backbone.js amd