AngularJs 模型

AngularJs ng-model 指令

ng-model 指令:

1.用于将输入域的值绑定到应用程序数据上;

2.用于绑定应用程序数据到HTML控制器.

ng-model 指令可以将输入域的值与 AngularJS 创建的变量绑定。

    <div ng-app="myApp" ng-controller="myCtrl">
        <label for="">名字:<input ng-model="name"></label>
    </div>
    <script>
        var app = angular.module("myApp",[]);
        app.controller("myCtrl",function($scope){
            $scope.name = "Jonhn Doe";
        })
    </script>

双向数据绑定:

    <div ng-app="myApp" ng-controller="myCtrl">
        <label for="">名字:<input ng-model="name"></label>
        <h1>你输入了:{{name}}</h1>
    </div>
    <script>
        var app = angular.module("myApp",[]);
        app.controller("myCtrl",function($scope){

        })
    </script>

验证用户输入:

    <form action="" ng-app="myApp" ng-controller="myCtrl" name="myForm">
        <input type="email" name="myAddress" ng-model="text">
        <span ng-show="myForm.myAddress.$error.email">不是一个合法的邮箱地址</span>
    </form>
    <script>
        var app = angular.module("myApp",[]);
        app.controller("myCtrl",function($scope){

        })
    </script>

提示信息会在 ng-show 属性返回 true 的情况下显示.

应用状态:

ng-model指令可以为应用数据提供状态值(invalid,dirty,touched,error):

  <form action="" ng-app="myApp" ng-controller="myCtrl" name="myForm">
        <input type="email" name="myAddress" ng-model="myText" required>
        <p>编辑邮箱地址,查看相应的状态</p>
        <p>
           valid: {{myForm.myAddress.$valid}}(如果输入值是合法的,则为true)
        </p>
        <p>
           dirty: {{myForm.myAddress.$dirty}}(如果值改变,则为true)
        </p>
        <p>
           touched: {{myForm.myAddress.$touched}}(如果通过触屏点击,则为true)
        </p>
    </form>
    <script>
        var app = angular.module("myApp",[]);
        app.controller("myCtrl",function($scope){

        })
    </script>

css类:

  <style>
        input.ng-invalid{
            background:skyblue;
        }
        input.ng-valid{
            background:greenyellow;
        }
  </style>
  <form action="" ng-app="" ng-name="myForm">
        输入你的名字:
        <input type="text" name="myName" ng-model="myText" required>
        <p>编辑文本域,不同状态背景颜色会发送变化。</p>
        <p>文本域添加了 required 属性,该值是必须的,如果为空则是不合法的。</p>
   </form>

ng-model指令根据表单域的状态添加/移除以下类:

ng-empty

ng-not-empty

ng-touched($touched 如果通过触屏点击,则为true)

ng-untouched

ng-valid($valid 如果没有错误/合法,值是true)

ng-invalid($invalid 如果有错误/不合法,值是true)

ng-dirty($drity 如果用户已经进行过交互,值是true)

ng-pending

ng-pristine($pristine 如果用户还没有进行过交互,值是true)

时间: 2024-08-04 06:36:43

AngularJs 模型的相关文章

AngularJS模型

1. AngularJS模型主要就是使用的AngularJS的ng-model指令. ng-model指令可以将输入域的值与 AngularJS 创建的变量绑定. <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="js/a

AngularJS学习之旅—AngularJS 模型(四)

1.AngularJS ng-model 指令 1.ng-model 指令用于绑定应用程序数据到 HTML 控制器(input, select, textarea)的值. 2.ng-model 指令可以将输入域的值与 AngularJS 创建的变量绑定. 双向绑定:双向绑定,在修改输入域的值时, AngularJS 属性的值也将修改 验证用户输入: eg: <form ng-app="" name="myForm"> Email: <input t

angularJS(3)

angularJS(3) 一.angularJs的指令模型ng-model指令 ng-model 指令 绑定 HTML 元素 到应用程序数据. 为应用程序数据提供类型验证(number.email.required).为应用程序数据提供状态.为 HTML 元素提供 CSS 类.绑定 HTML 元素到 HTML 表单. <div ng-app="myapp" ng-controller="mycc"> 名字: <input ng-model=&quo

AngularJs之三

一.angularJs的指令模型ng-model指令 ng-model 指令 绑定 HTML 元素 到应用程序数据. 为应用程序数据提供类型验证(number.email.required).为应用程序数据提供状态.为 HTML 元素提供 CSS 类.绑定 HTML 元素到 HTML 表单. <div ng-app="myapp" ng-controller="mycc"> 名字: <input ng-model="name"&

一篇入门AngularJS

目录 1.AngularJS 应用 2.AngularJS 指令 3.AngularJS 表达式 4.AngularJS 模型 5.AngularJS 控制器 6.AngularJS 作用域 7.AngularJS 过滤器 8.AngularJS 服务 9.AngularJS 表格 10.AngularJS 表单 11.AngularJS API 12.AngularJS 包含 13.AngularJS 样式 13.AngularJS 动画 14.AngularJS 依赖注入 15.Angula

AngularJS scope 作用域的问题

这两天写的项目用到一个古老的前端框架AngularJS, 然后遇到了一个神奇的问题,对于我这种前端小白来说,也是花了大半天才解决.还是记录一下吧. 问题背景:AngularJS模型提供一个$scope变量,可以用来实现数据的双向绑定. 问题描述: 在使用了JQuery提供的fileupload文件上传框架后,想在文件成功上传后的回调函数done中改变scope变量的值,但是发现直接修改并没有成功.断点调试的时候发现在回调函数里 又确实是可以访问到,这就很神奇了. 原理和解决方法:Angular为

Atitit usrQBK13 html dsl 规范与解决方案

1.1. Vue  vs anrular1 1.2. 定义html dsl变量1 1.3. 变量赋值1 1.4.  条件渲染指令1 2. AngularJS ng-if 指令2 2.1. AngularJS 实例2 2.2. ng-repeat 指令2 2.3. AngularJS 教程2 1.1. Vue  vs anrular Vue资料只有ang的十分之一..还是ang资料多点 1.2. 定义html dsl变量 保留 HTML: <input type="checkbox"

angularJS 第一天 使用模型与控制器绑定数据

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script> </head> <body> <div ng-app="myApp&qu

[angularjs] angularjs系列笔记(三)模型

ng-model指令 ng-model可以将输入域的值与AngularJs的变量绑定 双向绑定 当修改输入域的值时候,AngularJs属性的值也将修改 <div ng-app="Home"> 姓名:<input type="text" ng-model="name"/> <p>{{name}}</p> </div> 验证用户输入 以下提示信息将在ng-show属性返回true的情况下显