4、Module of AngularJS

AngularJS ng-model 指令

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

验证用户输入

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

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

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

应用状态

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

Email:

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

状态

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

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

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

Error:{{myForm.myAddress.$error.email}}(如果验证格式错误为 true)

CSS类

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

输入你的名字:

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

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


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创建的变量绑定

名字:

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

双向绑定

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

名字:

你输入了: {{name}}

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

你可能感兴趣的:(4、Module of AngularJS)