angular form validation 使用

angular只能对form进行校验, 如果你想只对某些input元素进行校验, 可以使用ng-form指令. 以下是我在开发新建用户界面时的代码:

<div class="row-fluid" ng-repeat="createdUser in createdUsers track by $index" ng-form="userForm">
            <div class="span8"><input type="text" class="input-block-level" name="createdUser"
                                      jq-placeholder="{{'msgCreateUserTip'|translate}}"
                                      ng-model="createdUsers[$index]"
                                      ng-required="true"
                                      ng-pattern="constants.pattern.emailOrMobile"
                                      ng-minlength="3"/></div>

            <div class="span4 text-overflow" ng-show="userForm.createdUser.$dirty && userForm.createdUser.$invalid">
                <i class="fa fa-exclamation red"></i>
                <span class="label label-important" ng-show="userForm.createdUser.$error.required"> 必填</span>
                <span class="label label-important" ng-show="userForm.createdUser.$error.pattern"> {{'msgInputValidUser'|translate}}</span>
            </div>
        </div>

最关键的代码在ng-form那部分和ng-pattern中
还有关于ng-repeat中'track by'的使用, 它可以用来指定每一个元素的区别. 某人是进行对象的'=='比较. 对于字符串的数组, 必须指定为'track by $index'

如果你在数组中放置的通过id来唯一区别的项, 可以这样写; 'track by id'

如果你不想在已进入页面就显示错误信息, 而是在用户修改了信息后, 可以这样使用:

<div class="help-block font-red" ng-show="deptForm.deptName.$dirty">
    <em ng-show="deptForm.deptName.$error.required">部门名称不能为空</em>
</div>

参考:

  1. Form validation with AngularJS
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,874评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,281评论 19 139
  • AngularJS是什么?AngularJs(后面就简称ng了)是一个用于设计动态web应用的结构框架。首先,它是...
    200813阅读 1,679评论 0 3
  • 1.背景介绍 指令是一个Dom元素上的标签(和元素上的属性, CSS类样式一样,属于这个Dom元素)它告诉Angu...
    cczhuc阅读 1,256评论 0 1
  • 这张照片,传遍了今天文山州的朋友圈。无论男女老少,从事各种职业,都有人转发。 这张照片,有一位老母亲和她的...
    宁歌911阅读 242评论 0 0