AngularJS 雙向數(shù)據(jù)綁定詳解簡單實(shí)例
angular的雙向數(shù)據(jù)綁定,個(gè)人理解是,通過model建立數(shù)據(jù)模型,那么視圖上的數(shù)據(jù)就會對應(yīng)存儲在angular程序里,視圖上的數(shù)據(jù)變化會同步到model,model的數(shù)據(jù)改變也會同步到視圖。
下面的demo演示:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>hello, AngularJS!</title>
<script src="angular.js"></script>
</head>
<body>
<div ng-app>
<!-- ng-model指令將表單的value綁定到model的username變量-->
<input ng-model="username" type="text" placeholder="請輸入...">
<p>Hello, <strong>{{username}}</strong>!</p>
</div>
</body>
</html>
運(yùn)行結(jié)果:程序運(yùn)行后,在輸入框輸入文字,下面會與輸入框內(nèi)容同步變化。是不是很驚奇!以前需要寫一大段js代碼的事情(監(jiān)聽onchange事件,將input的value賦給下面的strong元素),現(xiàn)在只用一個(gè)ng-model指令就完成了。Perferct!

案例詳解:
1. ng-model指令的作用:建立數(shù)據(jù)模型,在模型中對應(yīng)有一個(gè)變量username用來存放input元素的value;
2. {{username}}是一個(gè)表達(dá)式,angular會自動計(jì)算該表達(dá)式,替換成相應(yīng)的值。
3. 手動輸入文字,input元素的value發(fā)生變化,自動同步到model的usename變量,{{username}}是從模型中讀username的值,因此下面strong元素的內(nèi)容跟著變了。
同步數(shù)據(jù)是angular幫我們完成的。
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
詳解angularjs獲取元素以及angular.element()用法
本篇文章主要介紹了詳解angularjs獲取元素以及angular.element()用法 ,具有一定的參考價(jià)值,有興趣的可以了解一下2017-07-07
angularJS+requireJS實(shí)現(xiàn)controller及directive的按需加載示例
本篇文章主要介紹了angularJS+requireJS實(shí)現(xiàn)controller及directive的按需加載示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02
AngularJS 與Bootstrap實(shí)現(xiàn)表格分頁實(shí)例代碼
這篇文章主要介紹了AngularJS 與Bootstrap實(shí)現(xiàn)表格分頁的相關(guān)資料,并附實(shí)例代碼和實(shí)現(xiàn)效果圖,需要的朋友可以參考下2016-10-10
Angular 通過注入 $location 獲取與修改當(dāng)前頁面URL的實(shí)例
這篇文章主要介紹了Angular 通過注入 $location 獲取與修改當(dāng)前頁面URL的實(shí)例代碼,需要的朋友可以參考下2017-05-05

