1

ビューを別々のファイルに分けています。メインビューでは、別のビューで関数を呼び出そうとしています。Backbone.jsでこれを行う方法はありますか?

4

1 に答える 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 に答える