AngularJS表单
    AngularJS表单时输入控件的集合
HTML控件
    一下HTML input 元素被称为HTML 控件:
        input 元素
        select元素
        button元素
        textarea元素

HTML 表单
    AngularjS表单上实例
      <div ng-app="myApp" ng-controller="formCtrl">
         <from novalidate>
          First Name:
         <input type="text" ng-model="user.firstName">
          Last Name:
         <input type="text" ng-model="user.lastName">
            <button ng-click="reset()">RESET</button>
        </from>
        <p>form = {{user}}</p>
        <p>master = {{master}}</p>
      </div>  

      <sctipt>
          var app = angular.module('myApp'm[]);
          app.controller('formCtrl',function($scope){
            $scope.master = {firstName:"John",lastName:"Doe"};
            $scope.reset = function(){
              $scope.user = angular.copy($scope.master);
            };
            $scope.reset();
          })
          novalidate 属性是在 HTML5 中新增的。禁用了使用浏览器的默认验证。
      </sctipt>

      实例解析
          ng-app 指令定义了AngularJS 应用。
          ng-controller指令定义了应用控制器。
          ng-model 指令绑定了两个inputh 元素到模型的user 对象。
          formCtrl 函数设置了mater 对象的初始值,并定义了reset()方法。
          reset() 方法设置了user 对象等于master对象。
          ng-click 指令调用了reset()方法,且在点击按钮时调用。
          novalidate 属性在应用中不是必须的,但是你需要在 AngularJS 表单中使用,用于重写标准的 HTML5 验证。

AngularJS输入验证
    AngularJS表单和控件可以验证输入的数据。

输入验证
    AngularJS表单和控件可以提供验证功能,并对用户输入的非法数据惊醒警告。

应用代码
    <form ng-app="myApp" ng-controller="validateCtrl" name="myForm" novalidate>
      <p>用户名:</p>
      <input type="text" name="user" ng-model="user" required>
      <span style="color:red" ng-show="myForm.user.$dirty && myForm.user.$invalid">
      <span ng-show="myForm.user.$error.required">用户名是必须的。</span>
      <p>
      <input type="subimt" ng-disabled="myForm.user.$dirty && myForm.user.$invalid ||
      myForm.email.$dirty && myForm.eail.$invalid">
      </p>
    </form>

    <sctrpt>
      var app = angular.module('myApp',[]);
      app.controller('validateCtrl',function($scope){
        $scope. user = 'John Doe';
        $scope.email = 'john.doe@gmail.com';
      })
    </script>

实例解析
    AngularJS ng-model 指令用于绑定输入元素到模型中。
    模型对象有两个属性: user 和email
    我们使用了ng-show指令,color:red 在邮件是$dirty 或$invalid才显示
    属性:
      $dirty 表单有填写记录
      $valid 字段内容合法的
      $invalid 字段内容是非法的
      $pristine 表单没有填写记录

AngularJS API

AngularJS 全局API
    AngularJS 全局API 用于执行常见任务的JavaScript 函数集合,
      比较对象
      迭代对象
      转换对象

      全局 API 函数使用 angular 对象进行访问。
      以下列出了一些通用的 API 函数:
      angular.lowercase() 转换字符床为小写
      angular.uppercase() 转换字符串为大写
      angular.isString() 判断给定的对象是否为字符串,如果是返回true.
      angular.isNumber() 判断给定对象是否为数字,如果是返回true

angular.lowercase()
      <div ng-app="myApp" ng-controller="myCtrl">
        <p>{{x1}}</p>
        <p>{{x2}}</p>
      </div>
      <script>
          var app = angular.module('myApp',[]);
          app.controller('myCtrl',function($scope){
            $scope.x1 = “JOHN”;
            $scope.x2 =angular.lowercase($scope.x1)
          });
      </script>

angular.uppercase()
    <div ng-app="myApp" ng-controller="myCtrl">
      <p>{{x1}}</p>
      <p>{{x2}}</p>
    </div>
    <script>
        var app = angular.module('myApp',[]);
        app.controller('myCtrl',function($scope){
            $scope.x1 ="John";
            $scope.x2 = angular.uppercase($scope.x1);
        })
    </script>

angular.isString()
      <div ng-app="myApp" ng-controller="myCtrl">
        <p>{{x1}}</p>
        <p>{{x2}}</p>
      </div>
      <script>
        var app = angular.module('myApp',[]);
        app.controller('myCtrl',function($scope){
          $scope.x1 = "JSON";
          $scope.x2 = angular.isString($scope.x1);
        });
      </script>

angular.isNumber()
      <div ng-app="myApp" ng-controller="myCtrl">
          <p>{{x1}}</p>
          <p>{{x2}}</p>
      </div>
      <script>
          var app = angular.module('myApp',[]);
          app.controller('myCtrl',function($scope){
            $scope.x1 = "JOHN"l
            $scope.x2 = angular.isNumber($scope.x1);
          });
    </script>

Angularjs基础(七)的更多相关文章

  1. AngularJS基础入门初探

    一.AngularJS简介 1.1 什么是AngularJS (1)一款非常优秀的前端JS框架,可以方便实现MVC/MVVM模式 (2)由Misko Hevery 等人创建,2009年被Google所 ...

  2. Bootstrap <基础七>按钮

    任何带有 class .btn 的元素都会继承圆角灰色按钮的默认外观.但是 Bootstrap 提供了一些选项来定义按钮的样式,具体如下表所示: 以下样式可用于<a>, <butto ...

  3. C#_02.16_基础七_.NET表达式&运算符

    C#_02.16_基础七_.NET表达式&运算符 一.字面量: 字面量和变量的关系来理解字面量会比较简单: 因此字面量是源代码中键入已知的(我们知道它是多少的)值.也可以理解是等号右边的非创建 ...

  4. {Django基础七之Ajax} 一 Ajax简介 二 Ajax使用 三 Ajax请求设置csrf_token 四 关于json 五 补充一个SweetAlert插件(了解)

    Django基础七之Ajax 本节目录 一 Ajax简介 二 Ajax使用 三 Ajax请求设置csrf_token 四 关于json 五 补充一个SweetAlert插件(了解) 一 Ajax简介 ...

  5. Java基础七-正则表达式

    Java基础七-正则表达式 一.定义: 特定的符号的组合 二.作用: 用于操作字符串数据 三.优缺点 简化代码,但是阅读性差 四.引入 4.1 问题 判断一个号码是否是QQ号? 不是零开头 6-15位 ...

  6. day 72 Django基础七之Ajax

    Django基础七之Ajax   本节目录 一 Ajax简介 二 Ajax使用 三 Ajax请求设置csrf_token 四 关于json 五 补充一个SweetAlert插件(了解) 六 同源策略与 ...

  7. day 60 Django基础七之Ajax

      Django基础七之Ajax   本节目录 一 Ajax简介 二 Ajax使用 三 Ajax请求设置csrf_token 四 关于json 五 补充一个SweetAlert插件(了解) 六 同源策 ...

  8. {Django基础七之Ajax} 一 Ajax简介 二 Ajax使用 三 Ajax请求设置csrf_token 四 关于json 五 补充一个SweetAlert插件(了解)

    {Django基础七之Ajax} 一 Ajax简介 二 Ajax使用 三 Ajax请求设置csrf_token 四 关于json 五 补充一个SweetAlert插件(了解)   Django基础七之 ...

  9. Django基础七之CBV装饰器和中间件

    Django基础七之CBV装饰器和中间件 目录 Django基础七之CBV装饰器和中间件 1. CBV加装饰器 2. Django中间件 2.1 Django中间件介绍 2.2 自定义中间件 2.2. ...

随机推荐

  1. linux安装git、node、pm2

    一.安装Git 下载:# wget https://www.kernel.org/pub/software/scm/git/git-2.9.5.tar.gz 解压:# tar -zxvf git-2. ...

  2. linux修改文件权限命令(chmod)

    chmod命令是用于改变文件或目录的访问权限.用户用它控制文件或目录的访问权限. 该命令有两种用法.一种是包含字母和操作符表达式的文字设定法:另一种是包含数字的数字设定法. 1.文字设定法 chmod ...

  3. SQL Server 数据库定时自动备份(转)

    本文转载自:http://www.cnblogs.com/zhangq723/archive/2012/03/13/2394102.html 作者:清风寻梦 在SQL Server中出于数据安全的考虑 ...

  4. vs.net打包(自动检测环境并安装.net framwork)

    vs.net打包程序或者制作安装程序时自动检测环境并安装.netframwork的设置方法之前我看过文档也做过,但是过一段时间又忘了,现在终于又找到方法了,还是把这个方法写下来吧,方便自己也方便大家将 ...

  5. 【学习笔记】String进阶:StringBuffer类(线程安全)和StringBuilder类

    一.除了使用String类存储字符串之外,还可以使用StringBuffer类存储字符串.而且它是比String类更高效的存储字符串的一种引用数据类型. 优点: 对字符串进行连接操作时,使用Strin ...

  6. 专家来“搞”| IoT DevKit,物联网界新手大礼包等你来拿

    专家来“搞” 这是一档基于近期热门云技术,邀请 IT 和开发领域的资深专家,来给大家分享不同领域的云技术操作环境及开发过程中经常遇到的痛点和解决方案,与实战紧密相连,帮助大家学习知识点,顺利解决工作中 ...

  7. 【邀请函】小投入 大产出—微软智能云(Azure)之CDN 专题

    会议时间 2016 年 11 月 24 日 14:00-16:00 会议介绍 尊敬的客户: 您是否还在为如何提高网站的响应速度以及用户增长造成的源站压力烦恼?是否还在担心源站 IP 暴露存在安全隐患? ...

  8. Tcpdump usage examples

    In most cases you will need root permission to be able to capture packets on an interface. Using tcp ...

  9. day011-网络编程

    1. 网络编程概述 1.1  网络编程三要素 地址.端口.协议 1.1.1 IP地址:网络中设备的唯一标识. IPV4格式:xxx.xxx.xxx.xxx由四段数字组成,每一段数字由八位二进制数字组成 ...

  10. Oracle数据库克隆后temp文件因路径变化无法找到问题

    Oracle数据库克隆后temp文件因路径变化无法找到出现如下报错Errors in filexxxx.trc:ORA-01157: cannot identify/lock data file xx ...