Angular之required和ng-required的区别
required和ng-required的作用
当提交的表单时,通常都会做一些表单验证,当然也避免不了空值的检测。在angular里可以给input,select等设置required属性来对表单进行验证,不用自己再花时间去写验证。
例如我们需要验证name名为myFrom下的userName文本框是否为空,我们可以给文本框设置required属性,然后通过myForm.userName.$error.required来获取验证结果。
<form name="myForm"> User name: <input type="text" name="userName" required> <span class="error" ng-show="myForm.userName.$error.required">Required!</span> </form>
也可以设置ng-required来进行验证设置,ng-required跟required的区别是前者可以通过设置一些表达式来判断是否需要验证。
<javascript> scope.userName = {name: 'zhangsan', validate: true} </javascript> <form name="myForm"> User name: <input type="text" name="userName" ng-required="userName.validate"> <span class="error" ng-show="myForm.userName.$error.required">Required!</span> </form>