0

ここ数日、私は Knockoutjs にますます興味を持っています。MVVM パターンと WPF のようなバインディングをモデル化するため、非常に有望に見えますが、RIA 以外の Web アプリケーションに何か役立つものをもたらすときはいつでも疑問があります (RIA と言うときは、ブラウザー アプリケーションで複雑なことを意味します。とにかく、ERP としましょう)テーブルにいくつかの行を追加して非表示にするよりも少し複雑です)

10 個のアイテムを含むコンボボックスがあり、クライアント側でさらに 2 個のアイテムを作成してサーバーに保存できる必要があるとします。

私の見方では、Obs を使用してビューモデルを作成する必要があります。10 個の項目が事前に入力された配列を作成し、コンボボックス内の 10 個の項目を (10 個のオプション要素として) レンダリングします。

基本的に、アイテム コレクションを 2 回ループし、アイテムを js ビューモデルとコンボボックス (オプション) でレンダリングします。

30 個のコントロールがあり、ノックアウト ビュー モデルとデータが事前に入力された html コントロールの両方に関する情報がオーバーヘッドになると想像してみてください。

4

1 に答える 1

2

状況はそれぞれ異なりますが、通常はこれらのコンボボックス オプションをレンダリングするだけでなく、Knockout ビュー モデルで定義する必要もないと思います。Knockout がオプション HTML を作成します。複雑なオブジェクト グラフに、このように多数のコンボボックスが設定されています。ページが最初に読み込まれると、オブジェクト グラフの初期状態がオブジェクト リテラルとしてページにレンダリングされます。これを最上位の Knockout ビュー モデル コンストラクターに渡します。 )。次に、小さな個別の Ajax 操作とマッピング プラグインを使用した再マッピングによって、すべての保存と更新が行われます。

于 2012-07-04T10:34:57.257 に答える