我的 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()
});
});
在时间表视图中
successHandler: function(){
console.log('success');
}
erroHandler: function(){
console.log('error');
}