重溫AngularJS(二)-- 模型ng-model指令

關(guān)聯(lián)目錄索引:
重溫AngularJS(一)-- 表達(dá)式撵溃、指令
重溫AngularJS(二)-- 模型ng-model指令
重溫AngularJS(三)-- Scope(作用域)
重溫AngularJS(四)-- 控制器ng-controller
重溫AngularJS(五)-- 過(guò)濾器
重溫AngularJS(六)-- 服務(wù)Service
重溫AngularJS(七)-- Select(選擇框)锥累、表格
重溫AngularJS(八)-- 事件
重溫AngularJS(九)-- 模塊桶略、全局API
重溫AngularJS(十)-- 表單诲宇、輸入驗(yàn)證
重溫AngularJS(十一)-- 包含姑蓝、動(dòng)畫(huà)
重溫AngularJS(十二)-- 依賴(lài)注入(5個(gè)核心組件)
重溫AngularJS(十三)-- 路由

作者:Zyao89吕粗;轉(zhuǎn)載請(qǐng)保留此行,謝謝宙暇;


ng-model 指令用于綁定應(yīng)用程序數(shù)據(jù)到 HTML 控制器(input, select, textarea)的值占贫。

ng-model 指令

ng-model 指令可以將輸入域的值與 AngularJS 創(chuàng)建的變量綁定。

<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>

雙向綁定

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="https://cdn.static.runoob.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)題的名字也會(huì)相應(yīng)修改碉京。</p>

</body>
</html>

驗(yàn)證用戶(hù)輸入

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="https://cdn.static.runoob.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">不是一個(gè)合法的郵箱地址</span>
</form>

<p>在輸入框中輸入你的郵箱地址收夸,如果不是一個(gè)合法的郵箱地址,會(huì)彈出提示信息卧惜。</p>

</body>
</html>

★應(yīng)用狀態(tài)

ng-model 指令可以為應(yīng)用數(shù)據(jù)提供狀態(tài)值(invalid, dirty, touched, error):

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="https://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script> 
</head>
<body>

<form ng-app="" name="myForm" ng-init="myText = 'test@runoob.com'">

Email:
<input type="email" name="myAddress" ng-model="myText" required>
<p>編輯郵箱地址,查看狀態(tài)的改變设凹。</p>
<h1>狀態(tài)</h1>
<p>Valid: {{myForm.myAddress.$valid}} (如果輸入的值是合法的則為 true)茅姜。</p>
<p>Dirty: {{myForm.myAddress.$dirty}} (如果值改變則為 true)。</p>
<p>Touched: {{myForm.myAddress.$touched}} (如果通過(guò)觸屏點(diǎn)擊則為 true)奋姿。</p>

</form>

</body>
</html>

CSS 類(lèi)

ng-model 指令基于它們的狀態(tài)為 HTML 元素提供了 CSS 類(lèi):

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="https://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script> 
<style>
input.ng-invalid {
    background-color: red;
}
</style>
</head>
<body>

<form ng-app="" name="myForm">
    輸入你的名字:
    <input name="myName" ng-model="myText" required>
</form>

<p>編輯文本域称诗,不同狀態(tài)背景顏色會(huì)發(fā)送變化头遭。</p>
<p>文本域添加了 required 屬性癣诱,該值是必須的撕予,如果為空則是不合法的实抡。</p>

</body>
</html>

ng-model 指令根據(jù)表單域的狀態(tài)添加/移除以下類(lèi):

  • ng-empty
  • ng-not-empty
  • ng-touched
  • ng-untouched
  • ng-valid
  • ng-invalid
  • ng-dirty
  • ng-pending
  • ng-pristine
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末澜术,一起剝皮案震驚了整個(gè)濱河市猬腰,隨后出現(xiàn)的幾起案子姑荷,更是在濱河造成了極大的恐慌缩擂,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,888評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件懈费,死亡現(xiàn)場(chǎng)離奇詭異憎乙,居然都是意外死亡泞边,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)阵谚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)梢什,“玉大人朝聋,你說(shuō)我怎么就攤上這事∫砉荩” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,386評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵应媚,是天一觀的道長(zhǎng)中姜。 經(jīng)常有香客問(wèn)我,道長(zhǎng)翩瓜,這世上最難降的妖魔是什么携龟? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,726評(píng)論 1 297
  • 正文 為了忘掉前任峡蟋,我火速辦了婚禮蕊蝗,結(jié)果婚禮上仅乓,老公的妹妹穿的比我還像新娘夸楣。我一直安慰自己,他們只是感情好豫喧,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,729評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布嘿棘。 她就那樣靜靜地躺著,像睡著了一般旭绒。 火紅的嫁衣襯著肌膚如雪鸟妙。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,337評(píng)論 1 310
  • 那天挥吵,我揣著相機(jī)與錄音重父,去河邊找鬼。 笑死忽匈,一個(gè)胖子當(dāng)著我的面吹牛房午,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播丹允,決...
    沈念sama閱讀 40,902評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼郭厌,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼袋倔!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起折柠,我...
    開(kāi)封第一講書(shū)人閱讀 39,807評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎前塔,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體困乒,經(jīng)...
    沈念sama閱讀 46,349評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,439評(píng)論 3 340
  • 正文 我和宋清朗相戀三年频伤,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了因痛。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鸵膏。...
    茶點(diǎn)故事閱讀 40,567評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡评肆,死狀恐怖盹廷,靈堂內(nèi)的尸體忽然破棺而出俄占,到底是詐尸還是另有隱情缸榄,我是刑警寧澤暮芭,帶...
    沈念sama閱讀 36,242評(píng)論 5 350
  • 正文 年R本政府宣布砾莱,位于F島的核電站聚假,受9級(jí)特大地震影響膘格,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜辆毡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,933評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望主慰。 院中可真熱鬧河哑,春花似錦、人聲如沸佳吞。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,420評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至至耻,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間疤苹,已是汗流浹背卧土。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,531評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留足绅,地道東北人氢妈。 一個(gè)月前我還...
    沈念sama閱讀 48,995評(píng)論 3 377
  • 正文 我出身青樓加缘,卻偏偏與公主長(zhǎng)得像拣宏,于是被迫代替她去往敵國(guó)和親勋乾。 傳聞我的和親對(duì)象是個(gè)殘疾皇子辑莫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,585評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容