0

このフレームワークに慣れるために数日を費やしましたが、私は Backbone にかなり慣れていませんが、快適に感じるたびに新しい問題に遭遇するようです。

メインの appview 内からレンダリングされたビューを参照する方法を知りたいです。これは非常に単純な問題であることはわかっていますが、理解できないようです。

たとえば、私は単純なビューを持っています

    var SubView = Backbone.View.extend({
    //something here including render function
});

次に、メイン アプリ ビュー内からそのビューをレンダリングします。

var myApp = Backbone.View.extend({
    render: function{
        var mysubView = new SubView();
        mysubView.render();
    },
    editSomething: function{
        mysubView.remove();
    }
});

アプリのメイン ビューで関数 (editSomething:) からそのビューを参照しようとすると、参照エラーが発生します。

私が達成しようとしているのは、フォームを含む 2 つのビューがあることです。編集機能が呼び出されたときと追加機能が呼び出されたときに、2つのフォームを切り替えたいと思います。しかし、既にレンダリングされたビューにアクセスできないようです。

既存のビューを削除する前に、新しいビューを初期化してレンダリングしたくありません。私が理解していることから、メモリ内にたくさんのビューが浮かび始めるからです。

4

1 に答える 1

0

次を使用して参照しthisます。

var myApp = Backbone.View.extend({
    render: function{
        this.subView = new SubView();
        this.subView.render();
    },
    editSomething: function{
        this.subView.remove();
    }
});
于 2013-01-10T22:02:48.843 に答える