0

入力フィールド以外の他の要素にAngularの「必須」ディレクティブ/属性を設定することは可能ですか? ユーザーが前のページから入力されたデータを確認できるページにいくつかのリストがあります...ユーザーは、「必要な」データが完了している場合にのみ「送信」(データベースにデータを送信...) できる必要があります。

では、リスト ビューに表示されている配列内のデータを確認するにはどうすればよいでしょうか。(OK、配列をループして値をチェックする(空ですか?)可能ですが、より良い解決策があると思います...おそらくカスタムディレクティブですか?)

4

1 に答える 1

0

ng-model を持つ要素に角度検証ディレクティブを設定できます。ng-model ディレクティブには、$error、$invalid などのプロパティを持つコントローラーがあります。したがって、ng-model コントローラーはエラーのストレージのように機能します。

よりエキゾチックな入力を使用する場合、または ng-model を使用しない場合は、「カスタム ディレクティブ」を使用することをお勧めします。そのようなシナリオのために、そのようなカスタム ディレクティブを自分で作成しました。( http://liviutrifoi.wordpress.com/2013/10/19/angular-custom-validation-with-business-rules/ )

使用しているリストは、コントローラーからの配列にバインドされていると思われます。その場合は、コントローラーで「検証規則」 (私の記事を参照) を定義して、配列を反復処理し、エラー メッセージと共に true/false を返すことができます。次に、バリデータ ディレクティブをリストに配置し、エラー メッセージを表示します。多分それは役立ちます。

于 2013-10-21T20:57:57.127 に答える