簡體   English   中英

Backbone View是否總是需要Backbone模型?

[英]Does a Backbone View always require a Backbone Model?

我正在學習Backbone。

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

例如,假設我有一個包含兩個子面板的面板。 我構建它的方式是使用主面板的父視圖,然后是子面板的兩個子視圖......

    var OuterPanel = Backbone.View.extend({
        initialize: function() {
            this.innerPanelA = new InnerPanelA(innerPanelAModel);
            this.innerPanelB = new InnerPanelB(innerPanelBModel);
        },
    });

    var outerPanel = new OuterPanel();

父視圖實際上只是一個容器。 它可能有一些控件,但沒有需要持久化的數據。 這是正確的方法嗎? 或者這是不好的做法?

Thnx(提前)為您提供幫助

Backbone.View文檔中所述

骨干視圖幾乎比代碼更常見 - 它們不會為您確定HTML或CSS的任何內容,並且可以與任何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
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM