• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >AngularJS > AngularJS 模型详细介绍及实例代码

AngularJS 模型详细介绍及实例代码

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-30

本文主要包含angularjs项目实例,angularjs实例,angularjs开发实例,angularjs实例教程,angularjs 自动化实例等相关知识,希望在学习及工作中可以帮助到您

AngularJS ng-model 指令

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

ng-model 指令

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

AngularJS 实例

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://apps.bdimg.com/libs/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 = "John Doe";
});
</script>

<p>使用 ng-model 指令来绑定输入域的值到控制器的属性。</p>

</body>
</html>
</div>

运行结果:

</div>

使用 ng-model 指令来绑定输入域的值到控制器的属性。

双向绑定

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

AngularJS 实例

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://apps.bdimg.com/libs/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>
</div>

运行结果:

名字: 

你输入了: John Doe

修改输入框的值,标题的名字也会相应修改。

验证用户输入

AngularJS 实例

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://apps.bdimg.com/libs/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>
</div>

运行结果:

Email: 

在输入框中输入你的邮箱地址,如果不是一个合法的邮箱地址,会弹出提示信息。

 CSS 类

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

AngularJS 实例

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://apps.bdimg.com/libs/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>
</div>

 运行结果:

输入你的名字: 

编辑文本域,不同状态背景颜色会发送变化。

文本域添加了 required 属性,该值是必须的,如果为空则是不合法的。

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

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

</div>

您可能想查找下面的文章:

  • AngularJS——总结笔记
  • AngularJS实现的回到顶部指令功能实例
  • AngularJS使用拦截器实现的loading功能完整实例
  • angularjs中使用ng-bind-html和ng-include的实例
  • AngularJS双向绑定和依赖反转实例详解
  • AngularJS中的拦截器实例详解
  • AngularJS ui-router (嵌套路由)实例
  • AngularJS实现路由实例
  • AngularJs上传前预览图片的实例代码
  • AngularJS的依赖注入实例分析(使用module和injector)

相关文章

  • 2017-05-30angular和BootStrap3实现购物车功能
  • 2017-05-30AngularJS学习笔记(三)数据双向绑定的简单实例
  • 2017-05-30AngularJS基础 ng-value 指令简单示例
  • 2017-05-30AngularJS 在同一个界面启动多个ng-app应用模块详解
  • 2017-05-30Web前端框架Angular4.0.0 正式版发布
  • 2017-05-30浅析AngularJS Filter用法
  • 2017-05-30Angularjs过滤器使用详解
  • 2017-05-30AngularJS基础 ng-keypress 指令简单示例
  • 2017-05-30使用AngularJS创建自定义的过滤器的方法
  • 2017-05-30使用AngularJS和PHP的Laravel实现单页评论的方法

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 将angular-ui的分页组件封装成指令的方法详解
    • Angular-Ui-Router+ocLazyLoad动态加载脚本示例
    • angular基于ui-router实现系统权限控制
    • AngularJS入门教程之Helloworld示例
    • AngularJS ui-router (嵌套路由)实例
    • AngularJS删除路由中的#符号的方法
    • AngularJS辅助库browserTrigger用法示例
    • AngularJS表单验证中级篇(3)
    • 在AngularJS框架中处理数据建模的方式解析
    • Angularjs实现mvvm式的选项卡示例代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有