表格和輸入狀態
角度表單和輸入具有在驗證內容時有用的各種狀態
輸入狀態
狀態 | 描述 |
---|---|
$touched |
場已被觸動 |
$untouched |
菲爾德沒有被觸及過 |
$pristine |
欄位尚未修改 |
$dirty |
欄位已被修改 |
$valid |
欄位內容有效 |
$invalid |
欄位內容無效 |
所有上述狀態都是布林屬性,可以是 true 或 false。
有了這些,就可以很容易地向使用者顯示訊息。
<form name="myForm" novalidate>
<input name="myName" ng-model="myName" required>
<span ng-show="myForm.myName.$touched && myForm.myName.$invalid">This name is invalid</span>
</form>
在這裡,我們使用 ng-show
指令向使用者顯示訊息,如果他們修改了表單但它無效。