亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

angularjs學習筆記之雙向數據綁定

2019-11-20 11:31:06
字體:
來源:轉載
供稿:網友

這次我們來詳細講解angular的雙向數據綁定。

一.簡單的例子

    這個例子我們在第一節已經展示過了,要看的移步這里

    這里實現的效果就是,在輸入框輸入內容,下面也會相應的改變對應的內容。這就實現了數據雙向綁定。

二.取值表達式與ng-bind的使用

    我們再看一個例子,點擊這里,文中出現的第一個例子中,{{greeting.text}}和{{text}}就是一個取值表達式了,但是如果你一直刷新頁面,你會發現這樣一個問題,那就是頁面有時候會一瞬間的出現“{{greeting.text}} {{text}}”這個字符串,那我們該如何解決呢?

    這里就用到ng-bind命令了:用于綁定數據表達式。

    比如我們可以把

<p>{{greeting.text}} {{text}}</p>

    改為:

"<p><span ng-bind="greeting.text"></span><span ng-bind="text"></span></p>"; 

  這樣改正之后,頁面刷新就不會有不希望出現的字符串出現了。

  但是使用命令總要比直接使用表達式的效率低一點,所以我們總結了一個常用規律:一般來說,index使用ng-bind,后續模版中的使用'{{}}'的形式。

三.雙向綁定的典型場景-表單

  先看一個form.html的內容:

<!doctype html><html ng-app="UserInfoModule"><head> <meta charset="utf-8"> <link rel="stylesheet" href="css/bootstrap-3.0.0/css/bootstrap.css"> <script src="js/angular-1.3.0.js"></script> <script src="Form.js"></script></head><body> <div class="panel panel-primary">  <div class="panel-heading">   <div class="panel-title">雙向數據綁定</div>  </div>  <div class="panel-body">   <div class="row">    <div class="col-md-12">     <form class="form-horizontal" role="form" ng-controller="UserInfoCtrl">      <div class="form-group">       <label class="col-md-2 control-label">        郵箱:       </label>       <div class="col-md-10">        <input type="email" class="form-control" placeholder="推薦使用126郵箱" ng-model="userInfo.email">       </div>      </div>      <div class="form-group">       <label class="col-md-2 control-label">        密碼:       </label>       <div class="col-md-10">        <input type="password" class="form-control" placeholder="只能是數字、字母、下劃線" ng-model="userInfo.password">       </div>      </div>      <div class="form-group">       <div class="col-md-offset-2 col-md-10">        <div class="checkbox">         <label>          <input type="checkbox" ng-model="userInfo.autoLogin">自動登錄         </label>        </div>       </div>      </div>      <div class="form-group">       <div class="col-md-offset-2 col-md-10">        <button class="btn btn-default" ng-click="getFormData()">獲取Form表單的值</button>        <button class="btn btn-default" ng-click="setFormData()">設置Form表單的值</button>        <button class="btn btn-default" ng-click="resetForm()">重置表單</button>       </div>      </div>     </form>    </div>   </div>  </div> </div></body></html>

  再看Form.js的內容:

 var userInfoModule = angular.module('UserInfoModule', []); userInfoModule.controller('UserInfoCtrl', ['$scope',  function($scope) {   $scope.userInfo = {    email: "253445528@qq.com",    password: "253445528",    autoLogin: true   };   $scope.getFormData = function() {    console.log($scope.userInfo);   };   $scope.setFormData = function() {    $scope.userInfo = {     email: 'testtest@126.com',     password: 'testtest',     autoLogin: false    }   };   $scope.resetForm = function() {    $scope.userInfo = {     email: "253445528@qq.com",     password: "253445528",     autoLogin: true    };   }  } ])

  實現效果截圖如下:

  上圖實現的功能是:

    1.點擊”獲取“,可以在控制臺輸出三個數據,郵箱、密碼和選中狀態(true、false)

    2.點擊“設置”:可以更改兩個輸入框的值和復選框取消選中的狀態;

    3.點擊“重置”:可以讓數據恢復到初始數據。

  因為輸入框中的ng-model和控制器中的數值實現了雙向綁定,所以更改輸入框的值或者更改控制器中的值,都會相應的更改雙方的值。就這么幾行代碼,就實現了這么強大的功能,是不是覺得很神奇呢?確實很神奇,不過,更加神奇的還在后面呢!繼續吧!

四.動態切換標簽樣式

先看color.html的內容:

<!doctype html><html ng-app="MyCSSModule"><head>  <meta charset="utf-8">  <link rel="stylesheet" href="CSS1.css"></head><style type="text/css">  .text-red {    background-color: #ff0000;   }  .text-green {    background-color: #00ff00;  }</style><body>  <div ng-controller="CSSCtrl">    <p class="text-{{color}}">測試CSS樣式</p>    <button class="btn btn-default" ng-click="setGreen()">綠色</button>  </div></body><script src="js/angular-1.3.0.js"></script><script src="color.js"></script></html>

  我們看第19行:有一個“color”的變量存在于這個p標簽中,當點擊“綠色”時,執行setGreen函數,改變“color”的值為“green”,所以更改了類名,從而也更改了背景顏色。使用這樣的方法,讓我們不用去直接操作元素,而是加一個變量就行了。代碼簡潔直觀。

  我們再看一下color.js的內容:

var myCSSModule = angular.module('MyCSSModule', []);myCSSModule.controller('CSSCtrl', ['$scope',  function($scope) {    $scope.color = "red";    $scope.setGreen = function() {      $scope.color = "green";    }  }])

  屬性“color”的默認值為“red”,所以顯示紅色,點擊時執行函數,變為綠色。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久视频中文字幕| 日韩最新中文字幕电影免费看| 成人黄色av网站| 久久理论片午夜琪琪电影网| 69**夜色精品国产69乱| 亚洲人午夜精品| 国产精品久久久久久久久久久久久久| 欧美wwwxxxx| 色妞色视频一区二区三区四区| 久久久亚洲精品视频| 青草热久免费精品视频| 日韩欧美aⅴ综合网站发布| 国产欧美日韩中文字幕| 欧美视频专区一二在线观看| 成人久久18免费网站图片| 国产午夜精品美女视频明星a级| 国产精品伦子伦免费视频| 亚洲一区av在线播放| 亚洲综合色激情五月| 免费av在线一区| 日韩精品视频在线观看网址| 日本精品一区二区三区在线| 午夜免费日韩视频| 国产视频一区在线| 综合国产在线视频| 中文国产成人精品| 国产在线视频2019最新视频| 揄拍成人国产精品视频| 久久91超碰青草是什么| 国产精品美女无圣光视频| 夜夜嗨av色综合久久久综合网| 亚洲精品日韩激情在线电影| 91成人在线视频| 欧美猛少妇色xxxxx| 一区二区三区视频在线| 2019最新中文字幕| 性欧美暴力猛交69hd| 日韩在线观看电影| 欧美美女15p| 欧美孕妇毛茸茸xxxx| 国产成人综合亚洲| 亚洲色图50p| 91精品国产91| 日本欧美国产在线| 国产精品丝袜一区二区三区| 亚洲精品98久久久久久中文字幕| 91精品国产91久久久久久最新| 九九九久久久久久| 色妞一区二区三区| 日韩av最新在线| 国产91精品黑色丝袜高跟鞋| 国产精品第七十二页| 欧美最猛性xxxxx免费| 蜜月aⅴ免费一区二区三区| 久久久人成影片一区二区三区观看| 国产精品1区2区在线观看| 亚洲国产三级网| 国产美女精彩久久| 欧美另类高清videos| 久久久国产精品视频| 国产精品国产亚洲伊人久久| 青青青国产精品一区二区| 色婷婷av一区二区三区久久| 国产精品久久久久久久一区探花| 欧美日韩精品在线播放| 亚洲毛茸茸少妇高潮呻吟| 久久精品国产91精品亚洲| 成人性生交大片免费看视频直播| 久久伊人91精品综合网站| 欧美在线视频免费| 久99九色视频在线观看| 日韩精品丝袜在线| 亚洲三级av在线| 国产日韩在线视频| 国产精品视频自拍| 国产视频精品xxxx| 日韩精品丝袜在线| 国产成人精品日本亚洲| 日韩精品亚洲视频| 日韩av网站在线| 久久av资源网站| 日韩av理论片| 日韩中文字幕国产精品| 日韩免费av在线| 91精品免费久久久久久久久| 久久天天躁狠狠躁夜夜躁| 亚洲精品久久久久中文字幕欢迎你| 欧美成人合集magnet| 日韩电影中文字幕av| 欧美日韩加勒比精品一区| 欧美超级免费视 在线| 欧美在线日韩在线| 欧美午夜视频一区二区| 国产丝袜高跟一区| 日本午夜精品理论片a级appf发布| 久久精品2019中文字幕| 国产成人自拍视频在线观看| 久久久久久亚洲精品| 日韩在线激情视频| 国产狼人综合免费视频| 国产日韩欧美在线视频观看| 精品国内产的精品视频在线观看| 欧美日韩激情美女| 在线日韩精品视频| 一本一本久久a久久精品综合小说| 久久影视三级福利片| 亚洲奶大毛多的老太婆| 国外成人在线直播| 欧美日韩激情视频| 97不卡在线视频| 日韩午夜在线视频| 777精品视频| 国产黑人绿帽在线第一区| 97人洗澡人人免费公开视频碰碰碰| 亚洲黄页视频免费观看| 久久精品一偷一偷国产| 欧美俄罗斯性视频| 日韩在线视频导航| 亚洲视频在线播放| 国产在线高清精品| 黑人精品xxx一区一二区| 国产成人精彩在线视频九色| 久久成人精品视频| 国产一区二区三区毛片| 国产成人亚洲综合91精品| 欧美成人精品在线视频| 国产一区二区三区四区福利| 欧美大片va欧美在线播放| 国模精品视频一区二区三区| 亚洲一区二区三区视频播放| 国产精品免费一区豆花| 久久全国免费视频| 国产欧美精品一区二区三区-老狼| 成人精品一区二区三区电影黑人| 欧美成人在线影院| 亚洲欧美福利视频| 精品久久久久久久久久ntr影视| 精品色蜜蜜精品视频在线观看| 亚洲精品自拍第一页| 久久久久久中文字幕| 日韩成人黄色av| 国产精品久久久久久久久粉嫩av| 亚洲国产精品va在线| 亚洲综合成人婷婷小说| 亚洲香蕉伊综合在人在线视看| 欧美成人h版在线观看| 成人在线免费观看视视频| 好吊成人免视频| 国内精品久久影院| 亚洲欧美精品一区| 在线亚洲国产精品网| 国产成人精品亚洲精品| 久久精品亚洲热| 狠狠躁夜夜躁人人躁婷婷91| 国产亚洲成av人片在线观看桃| 日韩三级成人av网| 欧美性猛交xxxx黑人猛交| 中文字幕综合在线| 久久久亚洲欧洲日产国码aⅴ| 国产一区二区三区视频免费| 国产亚洲激情在线| 日韩福利视频在线观看| 国产欧美精品一区二区三区-老狼| 国产欧美精品一区二区|