ビューを別々のファイルに分けています。メインビューでは、別のビューで関数を呼び出そうとしています。Backbone.jsでこれを行う方法はありますか?
1282 次
1 に答える
3
ビューを密結合しないように、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 が初期化されている場合にのみ機能します。
于 2013-02-27T14:35:54.313 に答える