ng-model 指令将 HTML 控件(输入、选择、文本区域)的值绑定到应用程序数据。
随着ng-model
您可以将输入字段的值绑定到 AngularJS 中创建的变量。
<div ng-app="myApp" ng-controller="myCtrl">
Name: <input ng-model="name">
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.name = "John Doe";
});
</script>
亲自试一试 »
绑定是双向的。如果用户更改输入字段内的值,AngularJS 属性也会更改其值:
<div ng-app="myApp" ng-controller="myCtrl">
Name: <input ng-model="name">
<h1>You entered: {{name}}</h1>
</div>
亲自试一试 »
这个ng-model
指令可以为应用程序数据提供类型验证(号码、电子邮件、必填):
<form ng-app="" name="myForm">
Email:
<input type="email" name="myAddress" ng-model="text">
<span ng-show="myForm.myAddress.$error.email">Not a valid e-mail address</span>
</form>
亲自试一试 »
在上面的示例中,仅当表达式中的表达式时才会显示跨度ng-show
属性返回true
。
如果该房产位于ng-model
属性不存在,AngularJS 会为你创建一个。
这个ng-model
指令可以提供应用程序数据的状态(有效、脏、接触、错误):
<form ng-app="" name="myForm" ng-init="myText = 'post@myweb.com'">
Email:
<input type="email" name="myAddress" ng-model="myText" required>
<h1>Status</h1>
{{myForm.myAddress.$valid}}
{{myForm.myAddress.$dirty}}
{{myForm.myAddress.$touched}}
</form>
亲自试一试 »
这个ng-model
指令根据 HTML 元素的状态提供 CSS 类:
<style>
input.ng-invalid {
background-color: lightblue;
}
</style>
<body>
<form ng-app="" name="myForm">
Enter your name:
<input name="myName" ng-model="myText" required>
</form>
亲自试一试 »
这个ng-model
指令根据表单字段的状态添加/删除以下类:
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!