麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > WEB開發 > 正文

ng-if、ng-show和ng-hide指令的區別

2024-04-27 15:18:21
字體:
來源:轉載
供稿:網友
angularJS中的ng-show、ng-hide、ng-if指令都可以用來控制dom元素的顯示或隱藏。ng-show和ng-hide根據所給表達式的值來顯示或隱藏HTML元素。當賦值給ng-show指令的值為false時元素會被隱藏,值為true時元素會顯示。ng-hide功能類似,使用方式相反。元素的顯示或隱藏是通過改變CSS的display屬性值來實現的。[javascript] view plain copy PRint?<div ng-show=“2 + 2 == 5”>  2 + 2 isn’t 5, don’t show  </div>  <div ng-show=”2 + 2 == 4”>  2 + 2 is 4, do show  </div>  
<div ng-show="2 + 2 == 5">2 + 2 isn't 5, don't show</div><div ng-show="2 + 2 == 4">2 + 2 is 4, do show</div>ng-if指令可以根據表達式的值在DOM中生成或移除一個元素。如果賦值給ng-if的表達式的值是false,那對應的元素將會從DOM中移除,否則生成一個新的元素插入DOM中。ng-if同no-show和ng-hide指令最本質的區別是,它不是通過CSS顯示或隱藏DOM節點,而是刪除或者新增結點。[Javascript] view plain copy print?在CODE上查看代碼片<div ng-if=“2+2===5”>  Won’t see this DOM node, not even in the source code  </div>  <div ng-if=“2+2===4”>  Hi, I do exist  </div>  
<div ng-if="2+2===5">Won't see this DOM node, not even in the source code</div><div ng-if="2+2===4">Hi, I do exist</div>ng-if重新創建元素時用的是它們編譯后的狀態。如果ng-if內部的代碼加載之后被jQuery修改過(例如用.addClass),那么當ng-if的表達式值為false時,這個DOM元素會被移除,表達式再次成為true時這個元素及其內部的子元素會被重新插入DOM,此時這些元素的狀態會是它們的原始狀態,而不是它們上次被移除時的狀態。也就是說無論用jQuery的.addClass添加了什么類都不會存在了。而ng-show和ng-hide則可以保留dom元素上次修改后的狀態。當一個元素被ng-if從DOM中移除,同它關聯的作用域也會被銷毀。而且當它重新加入DOM中時,會通過原型繼承從它的父作用域生成一個新的作用域。也就是說ng-if會新建作用域,而ng-show和ng-hide則不會。[html] view plain copy print?在CODE上查看代碼片<html ng-app>  <head>      <script src=“angular-1.2.25.js”></script>        <script>          function myController(scope)&nbsp;&nbsp;</span></li><li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scope)          {              scope.keyworld = “”;          }      </script>  </head>  <body ng-controller=“myController”>      <input type=“text” ng-model=“keyworld”>      <input type=“button” value=“clear” ng-click=“keyworld=”” ng-show=“keyworld !=” ”>  </body>  
<html ng-app><head>    <script src="angular-1.2.25.js"></script>      <script>        function myController($scope)        {            $scope.keyworld = "";        }    </script></head><body ng-controller="myController">    <input type="text" ng-model="keyworld">    <input type="button" value="clear" ng-click="keyworld=''" ng-show="keyworld !='' "></body>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 特级a欧美做爰片毛片 | 国产91极品| 250pp久久新 黄色网址免费在线播放 | 国产精品成人一区二区三区电影毛片 | a网站在线 | 黄色特级片黄色特级片 | 黄色av网站免费看 | wankzhd| 久久激情免费视频 | 成人9禁啪啪无遮挡免费 | 欧美黄色片一级 | 日本免费aaa观看 | 中文字幕激情视频 | 欧美人与zoxxxx另类9 | 国产亚洲美女精品久久久2020 | 久久国产精品99国产 | 国产精选在线 | 日本羞羞影院 | 看免费一级毛片 | 久草欧美| 毛片视频免费观看 | www.54271.com| 性欧美一区二区 | 永久免费黄色片 | 娇喘视频在线观看 | 亚洲视频成人在线 | 99精品无人区乱码在线观看 | 国产午夜精品一区二区三区免费 | 免费看性xxx高清视频自由 | 日本高清com| 欧美日韩中文字幕在线视频 | 国产一区二区不卡 | 色综合欧美 | 精品999www| 国产一级爱c视频 | 中文字幕 日本 | 欧美成人理论片乱 | 久久爽久久爽久久av东京爽 | 欧洲精品久久久久69精品 | 亚洲精品成人18久久久久 | 嫩草www|