我的Backbone应用程序有一个名为schedule的视图,我对在成功和错误时调用适当函数的区别有些困惑。我已经尝试了下面列出的两种可能性,但我不知道它们之间有什么区别,以及从位于外部视图中的路由器调用函数的正确方法是什么:
第一种方法:
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');
}