私はシングルページアプリケーションを作成していますが、バックボーンはまったく初めてです。同じwrapper-divを使用する複数のビューの作成に問題があります。
私のセットアップ:
すべてのビューに閉じる機能を追加しました。
Backbone.View.prototype.close = function(){
this.remove();
this.off();
if (this.onClose){
this.onClose();
}
}
ビューをレンダリングし、それらを削除して、新しいビューをレンダリングしたいラッパー-divがあります。したがって、私のSetupViewは次のようになります。
app.SetupView = Backbone.View.extend({
el: '#my_view_wrapper',
...
});
ビューを交換する関数から、次のように現在の(開いている)ビューを閉じます。
var v = this.model.get('view');
v.close();
質問
私の問題は、同じラッパーdivを使用している複数のビューがあることです。しかし、ビューを閉じると、このラッパーdivが削除されているように見え、次に作成しようとしているビューでこのdivが見つかりません。
簡単な解決策があると思いますか?同じラッパーを再利用し、ラッパー自体ではなく、その中のビューのみを削除したいと思います。