Knockout View Models: オブジェクト リテラル vs. 関数
Knockout JS では、ビュー モデルをオブジェクト リテラルまたは関数として定義できます。オブジェクト リテラルは使用が簡単ですが、関数を使用すると柔軟性と制御が向上します。
オブジェクト リテラル
オブジェクト リテラルは、セットを使用してビュー モデルを定義する簡潔な方法です。プロパティとオブザーバブルの。例:
var viewModel = { firstname: ko.observable("Bob") };
オブジェクト リテラルを使用すると、デフォルトのプロパティ値を使用してモデルを定義するための迅速かつ簡単な方法が提供されます。ただし、いくつかの制限があります:
関数
ビュー モデルを関数として定義すると、オブジェクトの作成と this へのアクセスをより詳細に制御できるようになります。コンテクスト。例:
var viewModel = function() { this.firstname= ko.observable("Bob"); };
関数には次の利点があります:
各アプローチを使用する場合
このコンテキストにアクセスする必要がない場合またはモデルに引数を渡す場合は、オブジェクト リテラルが便利なオプションです。カプセル化または動的初期化が必要な、より複雑なシナリオの場合、関数はより柔軟なソリューションを提供します。
以上が以下に、重要な決定ポイントを捉えた、記事に適した質問形式のタイトルをいくつか示します。 * **ノックアウト ビュー モデル: オブジェクト リテラルまたは関数?どちらがあなたに適していますか?** * **ビルディング・ノックアウト Vの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。