我是角度新人,想学习它。很少有关于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