angular最nb的地方不需要写一行js代码就能完成表单验证

在angular中做表单验证只需要几个简单的步骤
在创建表单的时候,angular会根据表单(form,input)等标签的name属性在作用域中创建一个变量
input表单的name属性属性定义在form元素name属性对应的变量内部
在作用域中第一次是根据form标签寻找name属性并映射到表单变量中
不论是表单form、元素,还是input元素对应的变量都有四个属性

  • $dirty 是否被修改过
    true 已经被修改过
    false 未被修改

  • $prisine 是否被修改过
    true 已经被修改过
    false 未被修改

  • $Valid
    true 合法
    false 不合法

  • $Invalid
    true 不合法
    false 合法

<!DOCTYPE html>
<html >
  <head>
    <meta charset="utf-8">
    <title>angular</title>
    <style media="screen">
    form nth-child(2){border: 1px solid red;}
    </style>
    <script src='bower_components/angular/angular.js'>
    </script>
    <script>
      var app=angular.module('test',[]);
      app.controller('con1',function($scope,$http){
          $scope.submit=function(){
            console.log($scope);
          }
      })
    </script>
  </head>
  <body ng-app='test'>
     <div  ng-controller='con1'>
       <form name="myform">
         <label for="">
          用户名:
          <input type="text" name="usename" value="" required='required' ng-model='unname'>
        </label><span ng-show='myform.usename.$invalid&&myform.usename.$dirty'>用户名必填</span><br>
         <label for="">
          密&nbsp;码:
          <input type="text" name="password" value=""  required='required'  ng-model='ps'><span ng-show='myform.password.$invalid&&myform.password.$dirty'>密码为必填项</span>
         </label>
         <div>
           <button ng-click='submit()'>提交</button>
         </div>
       </form>
     </div>


  </body>
</html>


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

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,314评论 19 139
  • 过滤器用来格式化需要展示给用户的数据。AngularJS有很多实用的内置过滤器,同时也提供了方便的途径可以自己创建...
    oWSQo阅读 4,801评论 0 5
  • 每个曾经特立独行的人,都抛弃了曾经的自己。一部极具讽刺性的电影<驴得水>将这句话表现的玲离尽致,孙校长不得不一个谎...
    柠檬的365天阅读 1,209评论 0 0
  • 功夫两个字:一横一竖,输了,躺下咯;赢了才有资格说话。这何尝不是我眼中的江湖,梦醉江湖,痴江湖。不能只看前,回看身...
    盼盼strong阅读 3,355评论 1 1
  • 上帝赐福的前提是你得顺服上帝的旨意,上帝保护的前提是你要活在上帝的旨意之中,上帝怜悯的前提是你要心存怜悯,上帝拯救...
    依赖主恩阅读 3,909评论 0 0