AngularJS 表单验证
1. Email 并不需要使用正则ng-pattern, 直接使用Type便可以为其指明该用什么验证。
1 Email: </td><td><input name="email" type="email" ng-model="email" length="100" required> 2 <span style="color:red" ng-show="studentForm.email.$dirty && studentForm.email.$invalid"> 3 <span ng-show="studentForm.email.$error.required">Email 必填~.</span> 4 <span ng-show="studentForm.email.$error.email">无效的Email地址.</span> 5 </span>
2.
- button 标签中ng-disabled的值来自上面标签input中的 ng-model, 所以当checkbox被勾选之后,下面标签的ng-disabled的值便是true, 如果没有被勾选,则是false。(自我猜测so far)
- ng-show, ng-hide, 同ng-disabled 相类似。
- ng-click 用来更新对于的model对象。
1 <tr> 2 <td><input type="checkbox" ng-model="enableDisableButton">Disable Button</td> 3 <td><button ng-disabled="enableDisableButton">点击我!</button></td> 4 </tr> 5 <tr> 6 <td><input type="checkbox" ng-model="showHide1">显示按钮</td> 7 <td><button ng-show="showHide1">Click Me!</button></td> 8 </tr> 9 <tr> 10 <td><input type="checkbox" ng-model="showHide2">隐藏按钮</td> 11 <td><button ng-hide="showHide2">Click Me!</button></td> 12 </tr> 13 <tr> 14 <td><p>Total click: {{ clickCounter }}</p></td> 15 <td><button ng-click="clickCounter = clickCounter + 1">点击我!</button></td> 16 </tr>
3. 表单验证关键字。
-
$dirty - 状态指示值已被改变
-
$invalid- 指示值的状态是无效的
-
$error- 指出确切的错误

浙公网安备 33010602011771号