我是角度新人,想學習它。很少有關於Angular js的表單驗證的問題
https://scotch.io/tutorials/angularjs-form-validation
https://scotch.io/tutorials/angularjs-form-validation-with-ngmessages
我正在讀通過角JS表單驗證文章,我在其中我想在這裏討論幾個區域絆倒。
1)$pristine and $dirty
有什麼區別。兩者看起來一樣。 2)需要了解$touched
?它能做什麼 ?
3)請參閱下面的代碼
<div class="form-group">
<label>Name</label>
<input type="text" name="name" class="form-control" ng-model="name" required>
</div>
<!-- USERNAME -->
<div class="form-group">
<label>Username</label>
<input type="text" name="username" class="form-control" ng-model="user.username" ng-minlength="3" ng-maxlength="8">
</div>
的第一個ng-model="name"
和第二個ng-model="user.username"
爲什麼有些時候宣佈了ng-model
唯一屬性名稱,爲什麼有些時候我們不得不寫username dot property name
?
4)<input type="email" name="email" class="form-control" ng-model="email">
type="email"
是具體什麼angular or html5?
5)<p ng-show="userForm.name.$invalid && !userForm.name.$pristine" class="help-block">You name is required.</p>
他們檢查$無效,$質樸。他們可以在這裏使用$ invalid和$ dirty而不是$ pristine嗎?
6)看到代碼
angular
.module('app', ['ngMessages'])
.controller('MainCtrl', MainCtrl);
function MainCtrl() {
}
他們在注入其他指令到應用程序模塊....這是注入
.module('app', ['ngMessages'])
請參閱我的觀點,引導我回答的方式爲我的每一點,如果可能的話。你的回答會幫助我理解和學習角度js.thanks
在點4,如果我們去掉'TYPE =「電子郵件「那麼會發生什麼?角度無法驗證電子郵件? – Mou
@Mou不,角將不驗證電子郵件。如果輸入信息不是電子郵件,它怎麼能知道這個值應該是一封電子郵件?爲什麼不測試它,並閱讀文檔? –
感謝您的意見。 – Mou