各入力name
の検証情報は、form
name in のプロパティとして公開されますscope
。
HTML
<form name="someForm" action="/">
<input name="username" required />
<input name="password" type="password" required />
</form>
JS
$scope.someForm.username.$valid
// > false
$scope.someForm.password.$error
// > { required: true }
公開されているプロパティは、、、、、$pristine
です。$dirty
$valid
$invalid
$error
何らかの理由でエラーを繰り返し処理する場合:
$scope.someForm.$error
// > { required: [{$name: "username", $error: true /*...*/},
// {$name: "password", /*..*/}] }
エラーのある各ルールは $error で公開されます。
http://plnkr.co/edit/zCircDauLfeMcMUSnYaO?p=previewで遊ぶ plunkr を次に示します。