4

在我当前的应用程序中,我的save一个主干视图中有一个功能。

custom_save : function() { // this method's save code // have to call another views save function here }

另一个视图名称是App.SettingsView,它有一个save方法。我必须在逻辑save之后立即调用此方法。custom_save如何App.SettingsView save在函数内部调用custom_save函数。请不要两者都是2个不同的文件

谢谢

4

2 回答 2

11

你到那里是一个不好的做法。视图之间的耦合。为什么不创建一个继承自然Backbone.Events后触发另一个视图订阅的事件的 EventBus。当事件发生时,只需触发保存功能即可

查看#1 保存

save:function(){
 EventBus.trigger("save:view");
}

查看#2 保存

initialize:function(){
 EventBus.on("save:view:",this.save);
},
save:function(){
//your code
}

听起来不错 ?它应该 :)

于 2012-12-24T05:23:10.647 回答
3

创建一个新的视图对象并调用它。

var anotherView = new App.SettingView();
anotherView.save();
于 2012-12-24T05:14:19.733 回答