最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

AngularJS改變元素顯示狀態(tài)

 更新時(shí)間:2017年04月20日 09:36:34   作者:孫華強(qiáng)  
本文主要介紹使用AngularJS提供的ng-show和ng-hide指令實(shí)現(xiàn)自動(dòng)監(jiān)聽某布爾型變量來改變元素顯示狀態(tài)。下面跟著小編一起來看下吧

前言

本文描述使用AngularJS提供的ng-show和ng-hide指令實(shí)現(xiàn)自動(dòng)監(jiān)聽某布爾型變量來改變元素顯示狀態(tài)。

控制html元素顯示和隱藏有n種方法:html的hidden、css的display、jQuery的hide()和show()、bootstrap的.hide。今天的重點(diǎn)不是顯示和隱藏,而是監(jiān)聽某個(gè)布爾變量值,自動(dòng)改變元素顯示和隱藏狀態(tài)。監(jiān)聽函數(shù)、if判斷、選擇dom、設(shè)置dom,5行代碼搞不定吧,而且毫無技術(shù)含量。

實(shí)例1

<body> 
<div ng-controller="VisibleController"> 
 <p ng-show="visible">字符串1</p> 
 <p ng-hide="visible">字符串2</p> 
 <button ng-click="toggle()">切換</button> 
</div> 
 
<script src="../lib/angularjs/1.2.26/angular.min.js"></script> 
<script> 
 function VisibleController($scope) { 
 $scope.visible = false; 
 $scope.toggle = function () { 
  $scope.visible = !$scope.visible; 
 } 
 } 
</script> 
</body> 

兩個(gè)指令很簡單,只是ng-show在true時(shí)顯示,false時(shí)隱藏,而ng-hide效果相反。

對(duì)于菜單、上下文敏感的工具以及很多其他情況來說,顯示和隱藏元素是一項(xiàng)核心的功能。與Angualr中其他功能一樣,Angular是通過修改數(shù)據(jù)模型的方式來驅(qū)動(dòng)UI刷新,然后通過指令把變更反應(yīng)到UI上。

ng-show和ng-hide這兩條指令的功能是等價(jià)的,但是運(yùn)行效果正好相反,我們都可以根據(jù)所傳遞的表達(dá)式來顯示或隱藏元素。也就是說,ng-show在表達(dá)式為true時(shí)將會(huì)顯示元素,為false時(shí)將會(huì)隱藏元素;而ng-hide則恰好相反。

工作原理

這兩條指令的工作原理是:根據(jù)實(shí)際情況把元素的樣式設(shè)置為display:block來顯示元素;設(shè)置為display:none來隱藏元素。

實(shí)例2

<body ng-controller='ShowController'> 
<button ng-click="toggleMenu()">Toggle Menu</button> 
<ul ng-show='menuState.show'> 
<li>Stun</li> 
<li>Disintegrate</li> 
<li>Erase from history</li> 
</ul> 
 
<script src="lib/angular/angular.js"></script> 
<script> 
var myApp=angular.module('myApp',[]) myApp.controller('ShowController',function($scope)  {$scope.menuState={show: false},$scope.toggleMenu=function() {$scope.menuState.show=!$scope.menuState.show;}}); 
</script> 
</body> 

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持腳本之家!

相關(guān)文章

最新評(píng)論

锦州市| 萨嘎县| 泗水县| 江西省| 宁都县| 大连市| 盐山县| 新疆| 荥阳市| 筠连县| 金川县| 万山特区| 肃北| 新巴尔虎右旗| 都安| 华亭县| 白水县| 克拉玛依市| 西宁市| 辰溪县| 柳河县| 姚安县| 洛宁县| 大埔区| 新余市| 景宁| 阿坝| 沂水县| 赤峰市| 廉江市| 交口县| 寿阳县| 娄烦县| 乡城县| 治多县| 平度市| 突泉县| 南阳市| 西华县| 江陵县| 浦江县|