2

次のように、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]

これを処理する別の方法はありますか?

4

0 に答える 0