如何从另一个骨干视图调用骨干视图中的功能

Muj*_*hid 4 javascript backbone.js

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

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

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

谢谢

Dee*_*ons 11

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

查看#1保存

save:function(){
 EventBus.trigger("save:view");
}
Run Code Online (Sandbox Code Playgroud)

查看#2保存

initialize:function(){
 EventBus.on("save:view:",this.save);
},
save:function(){
//your code
}
Run Code Online (Sandbox Code Playgroud)

听起来不错 ?这应该 :)