博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AngularJS 模型
阅读量:5740 次
发布时间:2019-06-18

本文共 1258 字,大约阅读时间需要 4 分钟。

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

ng-model 指令

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

名字:

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

双向绑定

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

可以看到,它是实时同步更新的。input中每输入一个字,它就立刻同步到数据模型,这是因为每次输入input,都会触发一个input的事件。然后 angular就会执行的$digest循环,直到模型稳定下来。我们不用手动设置任何事件监听来同步更新视图和模型,这样很赞,这就是angular的目的。

名字:

你输入了: {
{name}}

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

验证用户输入

Email:
//此处ng-model不能为空
不是一个合法的邮箱地址

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

以上实例中,提示信息会在 ng-show 属性返回 true 的情况下显示。

应用状态

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

Email:

编辑邮箱地址,查看状态的改变。

状态

Valid: {

{myForm.myAddress.$valid}} (如果输入的值是合法的则为 true)。

Dirty: {

{myForm.myAddress.$dirty}} (如果值改变则为 true)。

Touched: {

{myForm.myAddress.$touched}} (如果通过触屏点击则为 true)。

CSS 类

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

输入你的名字:

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

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

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

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

转载于:https://www.cnblogs.com/chrisghb8812/p/5643470.html

你可能感兴趣的文章
JavaScript indexOf() 方法
查看>>
用Bootstrap写一份简历
查看>>
ZJU PAT 1023
查看>>
WMI远程访问问题解决方法
查看>>
从零开始学习IOS,(UILabel控件)详细使用和特殊效果
查看>>
Android开发历程_15(AppWidget的使用)
查看>>
阿花宝宝 Java 笔记 之 初识java
查看>>
7、设计模式-创建型模式-建造者模式
查看>>
Cesium官方教程11--建模人员必读
查看>>
我国古代的勾股定理
查看>>
Linux下的C编程实战
查看>>
[32期] html中部分代码与英语单词关系
查看>>
PHP安装环境,服务器不支持curl_exec的解决办法
查看>>
fopen打开文件失败的问题
查看>>
jQuery|元素遍历
查看>>
sql语句大全
查看>>
RedHat 6 安装配置Apache 2.2
查看>>
Openstack 安装部署指南翻译系列 之 Manila服务安装(Share Storage)
查看>>
underscore.js学习笔记
查看>>
windows下常用命令
查看>>