欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

AngularJS學(xué)習(xí)筆記(三)數(shù)據(jù)雙向綁定的簡單實(shí)例

 更新時(shí)間:2016年11月08日 11:07:17   作者:Localhost  
這篇文章主要介紹了AngularJS學(xué)習(xí)筆記(三)數(shù)據(jù)雙向綁定的簡單實(shí)例,詳解數(shù)據(jù)雙向綁定實(shí)例的相關(guān)資料,需要的朋友可以參考下。

雙向綁定

雙向綁定是AngularJS最實(shí)用的功能,它節(jié)省了大量的代碼,使我們專注于數(shù)據(jù)和視圖,不用浪費(fèi)大量的代碼在Dom監(jiān)聽、數(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>
      <!--頁面加載初期,用戶可能會看到綁定的表達(dá)式-->
      <div>{{username}}</div>
      <!--此綁定不會出現(xiàn)上述情況-->
      <div ng-bind='username'></div>
    </div>
  </body>
</html>

點(diǎn)擊按鈕之后,div內(nèi)容變成 李四,效果如圖:

視圖—>數(shù)據(jù)

上個(gè)例子,我們看了數(shù)據(jù)變化后,視圖也會自動變化。那么這個(gè)例子則是反過來,視圖變化,導(dǎo)致數(shù)據(jù)也跟著變化,那么數(shù)據(jù)變化后,我們?nèi)绾沃滥?,這兒我們可以通過另外一個(gè)元素將數(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='張三'
    });
    
  </script>
</head>
  <body>
    <div ng-controller ="ctrl">
      <input type='text' ng-model='username' />
      
      <div>{{username}}</div>
    </div>
  </body>
</html>

查看效果:

實(shí)現(xiàn)機(jī)制

angular對常用的dom事件,xhr事件等做了封裝, 在里面觸發(fā)進(jìn)入angular的digest流程。

在digest流程里面, 會從rootscope開始遍歷, 檢查所有的watcher。

相關(guān)文章

  • AngularJS頁面訪問時(shí)出現(xiàn)頁面閃爍問題的解決

    AngularJS頁面訪問時(shí)出現(xiàn)頁面閃爍問題的解決

    這篇文章主要介紹了AngularJS框架使用中出現(xiàn)頁面閃爍問題的解決方法,閃爍問題一般是初始化未加載完畢造成的,需要的朋友可以參考下
    2016-03-03
  • Ionic+AngularJS實(shí)現(xiàn)登錄和注冊帶驗(yàn)證功能

    Ionic+AngularJS實(shí)現(xiàn)登錄和注冊帶驗(yàn)證功能

    這篇文章主要介紹了Ionic+AngularJS實(shí)現(xiàn)登錄和注冊帶驗(yàn)證功能,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-02-02
  • 淺談angular.js跨域post解決方案

    淺談angular.js跨域post解決方案

    本篇文章主要介紹了淺談angular.js跨域post解決方案,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08
  • angularjs的一些優(yōu)化小技巧

    angularjs的一些優(yōu)化小技巧

    這篇文章主要介紹了angularjs的一些優(yōu)化小技巧,本文總結(jié)了5種優(yōu)化技巧,如一次綁定、盡可能少調(diào)用 ng-repeat、盡量在指令里寫原生語法、頁面內(nèi)盡量少用filters等,需要的朋友可以參考下
    2014-12-12
  • AngularJS讀取JSON及XML文件的方法示例

    AngularJS讀取JSON及XML文件的方法示例

    這篇文章主要介紹了AngularJS讀取JSON及XML文件的方法,涉及AngularJS針對xml及json格式文件數(shù)據(jù)的讀取、遍歷、輸出等相關(guān)操作技巧,需要的朋友可以參考下
    2017-05-05
  • 簡述Angular 5 快速入門

    簡述Angular 5 快速入門

    這篇文章主要介紹了簡述Angular 5 快速入門,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-11
  • 在angular 6中使用 less 的實(shí)例代碼

    在angular 6中使用 less 的實(shí)例代碼

    這篇文章主要介紹了在angular 6中使用 less 的實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2018-05-05
  • AngularJS延遲加載html template

    AngularJS延遲加載html template

    這篇文章主要介紹了AngularJS延遲加載html template 的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-07-07
  • AngularJS中下拉框的高級用法示例

    AngularJS中下拉框的高級用法示例

    這篇文章主要介紹了AngularJS中下拉框的高級用法,結(jié)合實(shí)例形式分析了AngularJS下拉框的遍歷、選擇、綁定、顯示等功能實(shí)現(xiàn)方法,需要的朋友可以參考下
    2017-10-10
  • AngularJS定時(shí)器的使用與移除操作方法【interval與timeout】

    AngularJS定時(shí)器的使用與移除操作方法【interval與timeout】

    這篇文章主要介紹了AngularJS定時(shí)器的使用與移除操作方法,結(jié)合實(shí)例形式分析了AngularJS中interval與timeout方法的相關(guān)使用技巧,需要的朋友可以參考下
    2016-12-12

最新評論