AngularJS學(xué)習(xí)筆記(三)數(shù)據(jù)雙向綁定的簡(jiǎn)單實(shí)例
雙向綁定
雙向綁定是AngularJS最實(shí)用的功能,它節(jié)省了大量的代碼,使我們專(zhuān)注于數(shù)據(jù)和視圖,不用浪費(fèi)大量的代碼在Dom監(jiān)聽(tīng)、數(shù)據(jù)同步上,關(guān)于雙向更新,可看下圖:
數(shù)據(jù)-->視圖
這里我們只演示有了數(shù)據(jù)以后,如何綁定到視圖上。
<!DOCTYPE html>
<html ng-app="App">
<head>
<script type="text/javascript" src="http://sandbox.runjs.cn/uploads/rs/394/xjz9g1bv/angular.js"></script>
<script type="text/javascript">
var App = angular.module("App", []);
App.controller("ctrl", function ($scope) {
$scope.username='張三'
$scope.changename=function(){
$scope.username='李四';
}
});
</script>
</head>
<body>
<div ng-controller ="ctrl">
<button class='btn btn-primary' ng-click='changename();'>
username='李四'
</button>
<!--頁(yè)面加載初期,用戶(hù)可能會(huì)看到綁定的表達(dá)式-->
<div>{{username}}</div>
<!--此綁定不會(huì)出現(xiàn)上述情況-->
<div ng-bind='username'></div>
</div>
</body>
</html>
點(diǎn)擊按鈕之后,div內(nèi)容變成 李四,效果如圖:

視圖—>數(shù)據(jù)
上個(gè)例子,我們看了數(shù)據(jù)變化后,視圖也會(huì)自動(dòng)變化。那么這個(gè)例子則是反過(guò)來(lái),視圖變化,導(dǎo)致數(shù)據(jù)也跟著變化,那么數(shù)據(jù)變化后,我們?nèi)绾沃滥兀@兒我們可以通過(guò)另外一個(gè)元素將數(shù)據(jù)再顯示出來(lái)。
<!DOCTYPE html>
<html ng-app="App">
<head>
<script type="text/javascript" src="http://sandbox.runjs.cn/uploads/rs/394/xjz9g1bv/angular.js"></script>
<script type="text/javascript">
var App = angular.module("App", []);
App.controller("ctrl", function ($scope) {
$scope.username='張三'
});
</script>
</head>
<body>
<div ng-controller ="ctrl">
<input type='text' ng-model='username' />
<div>{{username}}</div>
</div>
</body>
</html>
查看效果:

實(shí)現(xiàn)機(jī)制
angular對(duì)常用的dom事件,xhr事件等做了封裝, 在里面觸發(fā)進(jìn)入angular的digest流程。
在digest流程里面, 會(huì)從rootscope開(kāi)始遍歷, 檢查所有的watcher。
- javascript實(shí)現(xiàn)數(shù)據(jù)雙向綁定的三種方式小結(jié)
- Vue.js每天必學(xué)之?dāng)?shù)據(jù)雙向綁定
- 輕松實(shí)現(xiàn)javascript數(shù)據(jù)雙向綁定
- 深入學(xué)習(xí)AngularJS中數(shù)據(jù)的雙向綁定機(jī)制
- 淺談AngularJs 雙向綁定原理(數(shù)據(jù)綁定機(jī)制)
- Vue.js第一天學(xué)習(xí)筆記(數(shù)據(jù)的雙向綁定、常用指令)
- 深入理解Angularjs向指令傳遞數(shù)據(jù)雙向綁定機(jī)制
- JS原生數(shù)據(jù)雙向綁定實(shí)現(xiàn)代碼
- 實(shí)例剖析AngularJS框架中數(shù)據(jù)的雙向綁定運(yùn)用
- js實(shí)現(xiàn)數(shù)據(jù)雙向綁定(訪(fǎng)問(wèn)器監(jiān)聽(tīng))
相關(guān)文章
Angular懶加載動(dòng)態(tài)創(chuàng)建顯示該模塊下聲明的組件
這篇文章主要為大家介紹了Angular懶加載動(dòng)態(tài)創(chuàng)建顯示該模塊下聲明的組件,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05
Angular4實(shí)現(xiàn)鼠標(biāo)懸停3d傾斜效果
這篇文章主要介紹了Angular4實(shí)現(xiàn)鼠標(biāo)懸停3d傾斜效果,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-10-10
Angular實(shí)現(xiàn)模版驅(qū)動(dòng)表單的自定義校驗(yàn)功能(密碼確認(rèn)為例)
這篇文章主要介紹了Angular實(shí)現(xiàn)模版驅(qū)動(dòng)表單的自定義校驗(yàn)功能(密碼確認(rèn)為例),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-05-05
angular 數(shù)據(jù)綁定之[]和{{}}的區(qū)別
這篇文章主要介紹了angular 數(shù)據(jù)綁定之[]和{{}}的區(qū)別,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-09-09
Angular4學(xué)習(xí)筆記之準(zhǔn)備和環(huán)境搭建項(xiàng)目
這篇文章主要介紹了Angular4學(xué)習(xí)筆記之準(zhǔn)備和環(huán)境搭建項(xiàng)目,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08
Angular實(shí)現(xiàn)下拉框模糊查詢(xún)功能示例
這篇文章主要介紹了Angular實(shí)現(xiàn)下拉框模糊查詢(xún)功能,涉及AngularJS事件響應(yīng)及字符串查詢(xún)等相關(guān)操作技巧,需要的朋友可以參考下2018-01-01
Angular中自定義Debounce Click指令防止重復(fù)點(diǎn)擊
本篇文章主要介紹了Angular中自定義Debounce Click指令詳解,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07
angular-cli修改端口號(hào)【angular2】
本篇文章主要介紹了angular2中angular-cli修改端口號(hào)的相關(guān)知識(shí)。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧2017-04-04

