2

バックボーン js でいくつかのアプリケーションを作成しているときに、バックボーンでうまくやっていることに気付きました。私を殺していたのはフォーム/テンプレートでした. モデル、コレクション、およびビューを操作するのに 15 分かかります。その後、テンプレートの作業に 1 ~ 2 時間かかります。この理由は、私のフォームは動的であり、選択された現在のモデル値が選択ボックスに自動入力され、テキスト ボックスには既にモデル値が含まれているためです。

私は現在、フォームを動的に作成するためのいくつかのユーティリティ関数を作成しようとしています。私が欲しい機能は次のとおりです。

  1. モデルの属性を取得し、フォームに基づいて空白のフォームを作成します。
  2. すべての選択フィールドに可能な値を入力します
  3. 選択した値 (モデル属性) をフォームに入力します (これはおそらく 2 番と同じ関数で、すべてを 1 回で行うためです)
  4. フォームの値を読み取り、それに応じてモデル属性を設定します

私の質問は 2 つの部分に要約されます。第二に、これらの機能の構成を実装する最良の方法は何でしょうか? JSON を含む変数を使用するのが最善でしょうか?

var myModelConfiguration =
    [
        {"field":"userName","type":"text","showInForm":1},
        {"field":"userRole","type":"select","showInForm":1}
    ]

または、すべての構成とフィールド タイプを保持するだけのモデルを作成する方がよいでしょうか。構成モデルとデータモデルを渡すだけですか?

この方法またはより良い方法に関するアドバイスをいただければ幸いです。ありがとう。

4

1 に答える 1

2

backbone-formsを調べましたか? フォーム生成にはとても便利だと思います。もちろん、その上に独自の拡張機能を作成しましたが、それだけで 4 つの基準を満たしています。

于 2012-11-19T21:26:31.153 に答える