繁体   English   中英

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

[英]How to call a function in a backbone view from another backbone view

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

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

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

谢谢

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

查看#1保存

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

查看#2保存

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

听起来不错 ? 这应该 :)

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

var anotherView = new App.SettingView();
anotherView.save();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM