3

私はバックボーンを学んでいます。

バックボーンビューに常にバックボーンモデルが必要かどうか疑問に思っています。

たとえば、2つの子パネルを含むパネルがあるとします。これを構成する方法は、メインパネルの親ビュー、次に子パネルの2つの子ビューを使用することです...

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

    var outerPanel = new OuterPanel();

親ビューは実際には単なるコンテナです。いくつかのコントロールが含まれている場合がありますが、永続化する必要のあるデータはありません。これはそれを行うための適切な方法ですか?それともこれは悪い習慣ですか?

あなたの助けのためのThnx(事前に)

4

1 に答える 1

5

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
});
于 2012-12-04T17:03:06.787 に答える