AngularJS ng-model 指令

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

ng-model 指令

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

<div ng-app="myApp" ng-controller="myCtrl">
    <p>名字: <input ng-model="name"></p>
</div>
<footer>简单教程,简单编程<br/>Copyright © 简单教程 www.twle.cn</footer>
<script>
    var app = angular.module('myApp', []);
    app.controller('myCtrl', function($scope) {
        $scope.name = "简单教程";
    });
</script>

运行范例 »

双向绑定

双向绑定就是: 在修改输入域的值时, AngularJS 属性的值也将修改

<div ng-app="myApp" ng-controller="myCtrl">
    <p>名字: <input ng-model="name">
    <h1>你输入了: {{name}}</h1>
</div>
<footer>简单教程,简单编程<br/>Copyright © 简单教程 www.twle.cn</footer>
<script>
    var app = angular.module('myApp', []);
    app.controller('myCtrl', function($scope) {
        $scope.name = "简单教程";
    });
</script>

运行范例 »

验证用户输入

<form ng-app="" name="myForm">
<p>Email: <input type="email" name="myAddress" ng-model="text">    
<span ng-show="myForm.myAddress.$error.email">不是一个合法的邮箱地址</span></p>
</form>
<footer>简单教程,简单编程<br/>Copyright © 简单教程 www.twle.cn</footer>

运行范例 »

在这个范例中,提示信息会在 ng-show 属性返回 true 的情况下显示

应用状态

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

<form ng-app="" name="myForm" ng-init="myText = 'test@twle.cn'">    
<p>Email: <input type="email" name="myAddress" ng-model="myText" required></p>
<h1>状态</h1>    
<p>{{myForm.myAddress.$valid}} {{myForm.myAddress.$dirty}}</p>   
<p>{{myForm.myAddress.$touched}}</p>
</form>
<footer>简单教程,简单编程<br/>Copyright © 简单教程 www.twle.cn</footer>

运行范例 »

CSS 类

ng-model 指令可以基于它们的状态为 HTML 元素提供了 CSS 类

<style>
input.ng-invalid {
    background-color:lightblue;
}
</style>
<form ng-app=""name="myForm">
<p>输入你的名字:<input name="myAddress" ng-model="text" required></p>
</form>
<footer>简单教程,简单编程<br/>Copyright © 简单教程 www.twle.cn</footer>

运行范例 »

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

  • ng-empty
  • ng-not-empty
  • ng-touched
  • ng-untouched
  • ng-valid
  • ng-invalid
  • ng-dirty
  • ng-pending
  • ng-pristine

学习 AngularJS

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.