AngularJS 模型


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


ng-model 指令

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

实例

     
名字:

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


运行实例 »

点击 "运行实例" 按钮查看在线实例


双向绑定

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

实例

     
名字:

你输入了: {{name}}

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


运行实例 »

点击 "运行实例" 按钮查看在线实例


验证用户输入

实例

     
Email: 不是一个合法的邮箱地址

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


运行实例 »

点击 "运行实例" 按钮查看在线实例

以上实例中,提示信息会在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