2

Backbone でモデルの部分的な編集と検証を処理する方法についてアドバイスを求めています。

20 以上のプロパティを持つ給与明細モデルがあります。ユーザーは給与明細の一部 (残業のプロパティなど) を編集できます。アプリはモーダル ダイアログを表示し、ユーザーは残業に関連する 4 つのプロパティを変更できます。

残業を編集するためのモーダル ダイアログには、ビュー ロジックを含む関連するバックボーン ビュー「OvertimeEditor」があります。さまざまなプロパティを処理するための 10 のビュー/モーダル ダイアログがあります。

エディター ビューはモデルと直接対話しません。このためのメディエーターがあります。メディエーターは、モーダル ダイアログを設定して表示するビューでパラメーター化された関数を呼び出します。ユーザーがビューを保存すると、メディエーターでパラメーター化された関数が呼び出され、モデルのプロパティが更新されます。

ダイアログ内で検証を処理するにはどうすればよいですか? つまり、モデル全体ではなく、問題の 4 つのプロパティを検証したいだけです。

エディター ビューは現在、モデルを使用していません。エディター ビューで使用するためだけにモデルを作成する必要がありますか? 例えば ​​PayslipOvertime モデル?または、ビューに検証を手動で実装する必要がありますか (正しく聞こえません)。

4

1 に答える 1

0

それぞれが「編集可能な」メンバーを持つプロパティのコレクションを含む単一の給与明細モデルのセットを維持し続けることを検討します。このようにして、追加のオブジェクトの割り当てを回避できます。

[
  {name: "Overtime", value:10, editable:true, required:true },
  {name: "hours", value:40, editable:false, required:false },
  ...
]

あなたの質問を正しく理解していれば、追加のモデルを作成するのではなく、検証のためにこれらの編集可能なプロパティまたは必須のプロパティに依存したいと思います。

于 2013-05-13T17:42:41.720 に答える