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インスタンスに含まれるプロパティを明確に確認でき、文字列値を適切な場所の定数に移動できます。
私はこれが推奨されているのを見たことがありません。私は何かを逃したことがありますか?人々はこの考えについてどう思いますか?