5

バックボーンでの検証

Backboneを使用して複雑なフォームを作成しています。私が持っているビューのタイプを分類する場合、私はモデルビューとコレクションビューを持っていると言えます。モデルビューが単一のエンティティ情報を表し、コレクションビューが繰り返しフォームを表す場合(たとえば、複数のログインを作成する場合)。

双方向バインディングにモデルバインダープラグインを使用しており、フォームは正常に機能していますが、クライアント側の検証は実装していません。モデル検証ルートを検討していましたが、クライアント側の検証が必要な理由は、サーバーによって行われるように、メッセージを表示してユーザーに一般的な間違いを通知するためであり、データの整合性を実際に保証するためではないことに気付きました。 。

どのアプローチが良いかについて、パターンやアイデアを聞いてみたいと思います。

これが助けになるなら、私はすでにjquery検証を持っています。

4

2 に答える 2

1

現在のプロジェクトに対する私自身のソリューションは、フィールドを検証するためのjQuery.ValidateFormプラグインと、フォーム送信を処理し、サーバー エラーを処理するためのカスタムビューです。

検証プラグインは、ドキュメントに関しては完璧とは言えませんが、そのソースから内部で何が起こっているかを理解すると、状況は大幅に改善されます. それは本当に柔軟で、物事を成し遂げ、簡単に拡張できます。

ビュー用に作成されたカスタム コードの量と、ソリューションの全体的な抽象化レベルに満足しているとは言えませんFormが、これは今日見つけた最高のものです。

于 2012-12-04T13:20:23.043 に答える
0

Backboneに実装されているモデル検証を通じて検証するのが最善だと思います。そうすれば、常に中央に配置され、保存がサーバーに送信されないようにブロックされます。電子メールなどの検証に役立つ関数を格納する単純なヘルパーオブジェクトを実装すれば、問題はありません。

すべてのキーアップで検証する場合は、model.validate()を手動でトリガーしてみてください。それが機能する場合は、jQuery検証をまとめて削除することを検討してください。

于 2012-12-04T12:28:40.170 に答える