首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Backbone View是否始终需要Backbone Model?

Backbone View是否始终需要Backbone Model?
EN

Stack Overflow用户
提问于 2012-12-05 00:55:53
回答 1查看 239关注 0票数 3

我正在学习Backbone。

我想知道Backbone View是否总是需要Backbone Model。

例如,假设我有一个包含两个子面板的面板。我的结构方式是主面板有一个父视图,然后子面板有两个子视图……

代码语言:javascript
复制
    var OuterPanel = Backbone.View.extend({
        initialize: function() {
            this.innerPanelA = new InnerPanelA(innerPanelAModel);
            this.innerPanelB = new InnerPanelB(innerPanelBModel);
        },
    });

    var outerPanel = new OuterPanel();

父视图实际上只是一个容器。它可能有一些控件,但没有需要持久化的数据。这是正确的做法吗?或者这是不好的做法?

Thnx (提前)感谢您的帮助

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-05 01:03:07

正如Backbone.View docs所说的

与代码相比,

Backbone视图几乎更符合惯例--它们不会为您确定任何有关您的HTML或CSS的信息,并且可以与任何JavaScript模板库一起使用。

换句话说,如果你没有模型,就不要使用模型。另一方面,我会将子模型作为选项注入到外部视图实例中,而不依赖于全局变量,如下所示:

代码语言:javascript
复制
var OuterPanel = Backbone.View.extend({
    initialize: function(options) {
        this.innerPanelA = new InnerPanelA({model: options.modelA});
        this.innerPanelB = new InnerPanelB({model: options.modelB});
    }
});

var outerPanel = new OuterPanel({
    modelA: innerPanelAModel,
    modelB: innerPanelBModel
});
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13707944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档