AngularJS 模型詳細(xì)介紹及實(shí)例代碼
AngularJS ng-model 指令
ng-model 指令用于綁定應(yīng)用程序數(shù)據(jù)到 HTML 控制器(input, select, textarea)的值。
ng-model 指令
ng-model 指令可以將輸入域的值與 AngularJS 創(chuàng)建的變量綁定。
AngularJS 實(shí)例
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> </head> <body> <div ng-app="myApp" ng-controller="myCtrl"> 名字: <input ng-model="name"> </div> <script> var app = angular.module('myApp', []); app.controller('myCtrl', function($scope) { $scope.name = "John Doe"; }); </script> <p>使用 ng-model 指令來綁定輸入域的值到控制器的屬性。</p> </body> </html>
運(yùn)行結(jié)果:
使用 ng-model 指令來綁定輸入域的值到控制器的屬性。
雙向綁定
雙向綁定,在修改輸入域的值時, AngularJS 屬性的值也將修改:
AngularJS 實(shí)例
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> </head> <body> <div ng-app="myApp" ng-controller="myCtrl"> 名字: <input ng-model="name"> <h1>你輸入了: {{name}}</h1> </div> <script> var app = angular.module('myApp', []); app.controller('myCtrl', function($scope) { $scope.name = "John Doe"; }); </script> <p>修改輸入框的值,標(biāo)題的名字也會相應(yīng)修改。</p> </body> </html>
運(yùn)行結(jié)果:
名字:
你輸入了: John Doe
修改輸入框的值,標(biāo)題的名字也會相應(yīng)修改。
驗證用戶輸入
AngularJS 實(shí)例
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> </head> <body> <form ng-app="" name="myForm"> Email: <input type="email" name="myAddress" ng-model="text"> <span ng-show="myForm.myAddress.$error.email">不是一個合法的郵箱地址</span> </form> <p>在輸入框中輸入你的郵箱地址,如果不是一個合法的郵箱地址,會彈出提示信息。</p> </body> </html>
運(yùn)行結(jié)果:
Email:
在輸入框中輸入你的郵箱地址,如果不是一個合法的郵箱地址,會彈出提示信息。
CSS 類
ng-model 指令基于它們的狀態(tài)為 HTML 元素提供了 CSS 類:
AngularJS 實(shí)例
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> <style> input.ng-invalid { background-color: lightblue; } </style> </head> <body> <form ng-app="" name="myForm"> 輸入你的名字: <input name="myName" ng-model="myText" required> </form> <p>編輯文本域,不同狀態(tài)背景顏色會發(fā)送變化。</p> <p>文本域添加了 required 屬性,該值是必須的,如果為空則是不合法的。</p> </body> </html>
運(yùn)行結(jié)果:
編輯文本域,不同狀態(tài)背景顏色會發(fā)送變化。
文本域添加了 required 屬性,該值是必須的,如果為空則是不合法的。
ng-model 指令根據(jù)表單域的狀態(tài)添加/移除以下類:
ng-empty
ng-not-empty
ng-touched
ng-untouched
ng-valid
ng-invalid
ng-dirty
ng-pending
ng-pristine
- AngularJS HTML編譯器介紹
- AngularJS 執(zhí)行流程詳細(xì)介紹
- 關(guān)于angularJs指令的Scope(作用域)介紹
- AngularJS Bootstrap詳細(xì)介紹及實(shí)例代碼
- AngularJS中的包含詳細(xì)介紹及實(shí)現(xiàn)示例
- 3個可以改善用戶體驗的AngularJS指令介紹
- AngularJS基礎(chǔ)學(xué)習(xí)筆記之簡單介紹
- AngularJS中的Promise詳細(xì)介紹及實(shí)例代碼
- Angularjs中ng-repeat-start與ng-repeat-end的用法實(shí)例介紹
- AngularJs每天學(xué)習(xí)之總體介紹
相關(guān)文章
Angular 利用路由跳轉(zhuǎn)到指定頁面的指定位置方法
今天小編就為大家分享一篇Angular 利用路由跳轉(zhuǎn)到指定頁面的指定位置方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08AngularJS教程之MVC體系結(jié)構(gòu)詳解
本文主要講解AngularJS MVC體系結(jié)構(gòu),這里提供詳細(xì)的教程供大家學(xué)習(xí)參考,有需要的小伙伴可以參考下2016-08-08angularJs提交文本框數(shù)據(jù)到后臺的方法
今天小編就為大家分享一篇angularJs提交文本框數(shù)據(jù)到后臺的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10詳解Angular5 服務(wù)端渲染實(shí)戰(zhàn)
本篇文章主要介紹了詳解Angular5 服務(wù)端渲染實(shí)戰(zhàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-01-01Angularjs編寫KindEditor,UEidtor,jQuery指令
使用過 AngularJS 的朋友應(yīng)該最感興趣的是它的指令。現(xiàn)今市場上的前端框架也只有AngularJS 擁有自定義指令的功能,并且AngularJS 是目前唯一提供Web應(yīng)用可復(fù)用能力的框架。2015-01-01詳解angularjs 學(xué)習(xí)之 scope作用域
本篇文章主要介紹了詳解angularjs 學(xué)習(xí)之 scope作用域,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-01-01angular框架實(shí)現(xiàn)全選與單選chekbox的自定義
這篇文章主要介紹了angular框架實(shí)現(xiàn)全選與單選chekbox的自定義,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07