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

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

作者: c59ffede9db6 | 来源:发表于2017-04-22 03:44 被阅读0次

在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>


相关文章

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

    在angular中做表单验证只需要几个简单的步骤在创建表单的时候,angular会根据表单(form,input)...

  • jQuery表单验证

    JQuery表单验证 提交 // HTML DOM加载完成后执行JS代码$...

  • Java - 收藏集 - 掘金

    强大的 Angular 表单验证 - 前端 - 掘金Angular 支持非常强大的内置表单验证,maxlength...

  • JavaScript 表单

    1.JavaScript 表单验证 HTML 表单验证可以通过 JavaScript 来完成。以下实例代码用于判断...

  • 群邮 VI - 技术组部分

    今天一开始讲了用Js来验证表单的方法,但是Js验证表单的话明显是不足的,因为Js的内容是明文的,一旦点开源码就能看...

  • js验证表单提交

    普通的H5表单验证存在一定的不足,所以需要通过js进行验证 以下是表单html以及css代码:

  • struts2数据校验

    表单数据的验证: 前台验证:主要是通过JS验证, 表达数据是否合法!后台验证:通过后台java代码进行验证!Str...

  • Angular表单验证

    angular的表单验证由验证器Validators模块提供,所以如果你的表单需要验证就要将此模块引入 一、想使用...

  • AngularJS实现表单验证

    本文主要介绍了AngularJS实现表单验证,客户端表单验证是AngularJS里面最酷的功能之一。Angular...

  • angular表单验证及自定义验证器

    最近遇见了一些问题,需要记录一下。 angular的表单验证 js字符串的一些内置方法。 我做的响应式表单,不常用...

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/mpgjzttx.html