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:) 引用该视图时,出现引用错误。

我想要实现的是我有两个包含表单的视图。我想在调用编辑函数和调用添加函数时在两种表单之间切换。但我似乎无法访问已经呈现的视图。

我不想在删除现有视图之前初始化和渲染新视图,因为据我了解,我将开始让一堆视图漂浮在内存中。

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 回答