例
有数据绑定一个输入字段:
<input ng-model="myInput">
<p>The value of the input field is:</p>
<h1>{{myInput}}</h1>
试一试» 定义和用法
AngularJS修改默认行为<input>
元素,但只有在ng-model
属性存在。
它们提供的数据绑定,这意味着它们是AngularJS模型的一部分,并且可以既在AngularJS功能和在DOM被称为和更新。
它们提供的验证。 例如:一个<input>
与元素required
属性,有$valid
设置状态false
,只要它是空的。
他们还提供状态控制。 AngularJS保存所有投入要素的当前状态。
输入字段具有以下状态:
-
$untouched
的领域还没有被触及尚未 -
$touched
的领域已经被触及 -
$pristine
字段还未被修改的 -
$dirty
现场已被修改 -
$invalid
的字段内容无效 -
$valid
的字段内容是有效的
每个状态的值代表一个布尔值,要么是true
还是false
。
句法
<input ng-model=" name ">
输入元素正在使用的值简称ng-model
属性。
CSS类
<input>
的AngularJS应用程序中的元素被赋予一定的等级 。 这些类可以用来根据自己的状态样式输入元素。
下面的类添加:
-
ng-untouched
的字段还未被触动 -
ng-touched
的领域已经被触及 -
ng-pristine
字段还未被修改的 -
ng-dirty
领域已被修改 -
ng-valid
的字段内容是有效的 -
ng-invalid
的字段内容无效 -
ng-valid- key
为每个验证的一个关键 。 例如:ng-valid-required
,有用的,当有超过一件事,必须验证 -
ng-invalid- key
举例:ng-invalid-required
如果它们代表的值是类去除false
。
例
应用样式的有效和无效的输入元素,使用标准的CSS:
<style>
input.ng-invalid {
background-color: pink;
}
input.ng-valid {
background-color: lightgreen;
}
</style>
试一试»