簡體   English   中英

在Backbone.js中如何從另一個視圖調用一個視圖中的函數?

[英]In Backbone.js how do i call a function in one view from another view?

我把我的觀點分成了不同的文件。 在我的主視圖中,我試圖在另一個視圖中調用一個函數。 有沒有辦法在Backbone.js中執行此操作?

一個好方法是使用Mediator模式,這樣你就不會緊密地結合你的觀點。 在最新版本的Backbone中, Backbone對象可以用作中介。

在視圖1中: Backbone.trigger('somethingHappened', {id: 1});

在視圖2中:

//action when 'something' happens
onSomething : function(data){
    console.log('Got that: ' + data.id)
}
//... in the view init ...
Backbone.on('somethingHappened', onSomething)
//... in the view destruction...
Backbone.off('somethingHappened', onSomething);

您也可以使用更新的listenTo方法。 當然,只有在初始化view2時它才會起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM