[英]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.