簡體   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