我已阅读here关于NG中的表单验证。
所以,我有form
:
<form ng-app="myApp" ng-controller="validateCtrl" name="myForm" novalidate>
input
:
<input type="text" name="user" ng-model="user" required>
错误span
:
<span style="color:red" ng-show="myForm.user.$dirty && myForm.user.$invalid">
<span ng-show="myForm.user.$error.required">Username is required.</span>
</span>
它按预期工作(没有数据时):
我确实看到了CSS类的变化:
<input type="text" name="user" ng-model="user" required="" class="ng-dirty ng-valid-parse ng-touched ng-invalid ng-invalid-required">
问题
但根据article我也可以使用:
myForm.$dirty
myForm.user.$dirty
那么为什么myForm.$dirty
和myForm.user.$dirty
都会在控制台中产生undefined
?