次のように、Angular スコープで入力のプロパティを参照できます。
<form name>.<input name>.$dirty
ただし、同じ名前の入力が複数ある場合 (例: で生成されたフォームのサブセクション)、これは機能しませんng-repeat
。その場合、その名前の最初の入力<form name>.<input name>
への参照を保持するだけです。
エラーメッセージ/クラスの表示に関するロジックをDRYしようとしています。そのためには、有効性やダーティな状態などをチェックできる必要があります。ng-(dirty|invalid)
私が考えることができる唯一の他の方法は、汚いハックのように感じる入力要素でクラスを探すことです。
また、入力名にの$index
変数を使用してみました (例: ) が、そのリテラル文字列を持つ FormController には単一のプロパティしかありません。 などの個別のものではありません。ng-repeat
<input name="foo[{{$index}}]">
foo[0]
foo[1]
これを処理する別の方法はありますか?