![](/img/trans.png)
[英]How do I call a function in my backbone.js view from my Openlayers event in that same view?
[英]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.