0

Modelインスタンスのプロパティを追跡するのに問題があります。たとえば、次のような宣言があります。

MyModel = Backbone.Model.extend({});

それから私の見解では、私はしばしば次のようなことをしています:

var someVal = this.model.get('someProperty');

私は、ビューの文字列をオブジェクトにカプセル化し、それを2番目のパラメーターとしてビューのコンストラクターに渡すことによって、ビューの文字列を定数に移動するタスクを開始していました。次に例を示します。

SchemaOptionsView = Backbone.View.extend(
    { /* Body of View here as usual */}, 
    {
        TEMPLATE: '#View-Template',
        INPUT_REQUIRED:'required'
    });

考え始めたとき、モデルでこれを行うことで2つの問題を解決できました。

MyModel = Backbone.Model.extend(
{ /* Body of Model here as usual */},
{
    PROPERTY_1 = 'p1',
    PROPERTY_2 = 'p2'
});

次に、定数を使用してプロパティ値を取得できます。

var someVal = this.model.get(MyModel.PROPERTY_1);

これにより、Modelインスタンスに含まれるプロパティを明確に確認でき、文字列値を適切な場所の定数に移動できます。

私はこれが推奨されているのを見たことがありません。私は何かを逃したことがありますか?人々はこの考えについてどう思いますか?

4

1 に答える 1

2

これは問題ではないことを解決しています。モデルには明確に定義された属性が必要です。デフォルトのハッシュを使用して、モデルで使用可能なすべての属性を列挙します。これは、モデルが所有する属性のカタログを提供するだけでなく、検証されていない入力をオーバーライドする方法も提供します。

于 2012-04-07T00:12:26.630 に答える