美文网首页
4、Module of AngularJS

4、Module of AngularJS

作者: 孙浅浅_1770 | 来源:发表于2017-09-15 11:10 被阅读0次

AngularJS ng-model 指令

ng-model 指令用于绑定应用程序到HTML控制器(input, select, textarea) 的值

验证用户输入

以下实例中,提示信息会在 ng-show 属性返回** true **的情况下显示。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="https://cdn.bootcss.com/angular.js/1.4.6/angular.min.js"></script> </head> <body> <form ng-app="" name="myForm"> Email:<input type="email" name="myAddress" ng-model="text"> <span ng-show="myForm.myAddress.$error.email" >不是一个合法的邮箱地址</span> </form> <p>在输入框中输入你的邮箱地址,如果不是一个合法的邮箱地址,会弹出提示信息。</p> </body> </html>

应用状态

ng-model 指令可以为应用数据提供状态值(invalid, dirty, touched, error):
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="https://cdn.bootcss.com/angular.js/1.4.6/angular.min.js"></script> </head> <body> <form ng-app="" name="myForm" ng-init="myText = 'test@runoob.com'"> Email: <input type="email" name="myAddress" ng-model="myText" required> <p>编辑邮箱地址,查看状态的改变。</p> <h1>状态</h1> <p>Valid: {{myForm.myAddress.$valid}} (如果输入的值是合法的则为 true)。</p> <p>Dirty: {{myForm.myAddress.$dirty}} (如果值改变则为 true)。</p> <p>Touched: {{myForm.myAddress.$touched}} (如果通过触屏点击则为 true)。</p> <p>Error:{{myForm.myAddress.$error.email}}(如果验证格式错误为 true)</p> </form> </body> </html>

CSS类

ng-model 指令基于它们的状态为 HTML 元素提供了 CSS 类:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="https://cdn.bootcss.com/angular.js/1.4.6/angular.min.js"></script> <style> input.ng-invalid { background-color: lightblue; } </style> </head> <body> <form ng-app="" name="myForm"> 输入你的名字: <input name="myName" ng-model="myText" required> </form> <p>编辑文本域,不同状态背景颜色会发送变化。</p> <p>文本域添加了 required 属性,该值是必须的,如果为空则是不合法的。</p> </body> </html>
ng-model 指令根据表单域的状态添加/移除以下类:

  • ng-empty
  • ng-not-empty
  • ng-touched 布尔值属性,表示用户是否和控件进行过交互
  • ng-untouched
  • ng-valid 布尔型属性,它指示表单是否通过验证。如果表单当前通过验证,他将为true
  • ng-invalid 未通过验证的表单
  • ng-dirty 布尔值属性,表示用户是否修改了表单。如果为 ture,表示有修改过;false 表示修没有修改过
  • ng-pending
  • ng-pristine 布尔值属性,表示用户是否修改了表单。如果为ture,表示没有修改过;false表示修改过

ng-model 指令

ng-model指令可以将输入域的值与AngularJS创建的变量绑定
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="https://cdn.bootcss.com/angular.js/1.4.6/angular.min.js"></script> </head> <body> <div ng-app="myApp" ng-controller="myCtrl"> 名字:<input ng-model="name"> </div> <script> var app=angular.module('myApp',[]); app.controller('myCtrl',function($scope){ $scope.name="Jhon Doe"; }) </script> <p>使用 ng-model 指令来绑定输入域的值到控制器的属性。</p> </body> </html>

双向绑定

双向绑定,在修改输入域的值时, AngularJS 属性的值也将修改
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="https://cdn.bootcss.com/angular.js/1.4.6/angular.min.js"></script> </head> <body> <div ng-app="myApp" ng-controller="myCtrl"> 名字: <input ng-model="name"> <h1>你输入了: {{name}}</h1> </div> <script> var app = angular.module('myApp', []); app.controller('myCtrl', function($scope) { $scope.name = "John Doe"; }); </script> <p>修改输入框的值,标题的名字也会相应修改。</p> </body> </html>

相关文章

  • 4、Module of AngularJS

    AngularJS ng-model 指令 ng-model 指令用于绑定应用程序到HTML控制器(input, ...

  • AngularJS使用

    AngularJS实现MVC AngularJS模块化Module AngularJS指令系统 AngularJS...

  • MVC应用

    AngularJS 模块(Module) 定义了 AngularJS 应用。 AngularJS 控制器(Cont...

  • AngularJS学习

    引入angular.js AngularJS 应用 AngularJS 模块(Module) 定义了 Angula...

  • [AngularJS]Module and Controller

    An AngularJS module defines an application. It is also a ...

  • AngularJs 模块(Module)

    Module Component(一)Angular应用是模块化的,并且Angular有自己的模块系统,它被称为A...

  • AngularJS module、controller

    在每个Angular管理区,会把所有属性都存在$scope对象中,$scope对象的作用域范围在该Angular管...

  • Note:angularJS

    module angularJS--模块化编程 可以调用 .config .run .controller .f...

  • AngularJS(一)

    AngularJS应用有多个模块构成,angular.module(); data-ng-app符合html标准。...

  • Angularjs入门(2)

    控制器 angularJS程序被控制器控制var app = angular.module("myApp",[])...

网友评论

      本文标题:4、Module of AngularJS

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