4

現在のアプリケーションでsaveは、バックボーンビューの1つに関数があります。

custom_save : function() { // this method's save code // have to call another views save function here }

もう1つのビュー名はApp.SettingsViewで、saveメソッドがあります。ロジックsaveの直後にこのメソッドを呼び出す必要があります。関数内で関数custom_saveを呼び出すにはどうすればよいですか。両方が2つの異なるファイルではないようにしてくださいApp.SettingsView savecustom_save

ありがとう

4

2 に答える 2

11

そこにたどり着いたのは悪い習慣です。ビュー間の結合。継承するEventBusを作成してからBackbone.Events、別のビューもサブスクライブするイベントをトリガーしてみませんか。イベントが発生したら、それだけの保存機能をトリガーします

表示#1保存

save:function(){
 EventBus.trigger("save:view");
}

表示#2保存

initialize:function(){
 EventBus.on("save:view:",this.save);
},
save:function(){
//your code
}

いいですね?そうすべき :)

于 2012-12-24T05:23:10.647 に答える
3

新しいビューオブジェクトを作成して呼び出します。

var anotherView = new App.SettingView();
anotherView.save();
于 2012-12-24T05:14:19.733 に答える