国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 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>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 札达县| 东阿县| 宜昌市| 武宁县| 化德县| 徐闻县| 祁东县| 赤峰市| 鄂伦春自治旗| 琼海市| 洪泽县| 晴隆县| 荥阳市| 富川| 永安市| 民乐县| 南和县| 东宁县| 余干县| 交口县| 白水县| 横峰县| 武胜县| 永德县| 广宁县| 唐海县| 阿鲁科尔沁旗| 铁力市| 教育| 桂阳县| 万荣县| 惠州市| 木里| 永年县| 灌南县| 富锦市| 永宁县| 墨脱县| 潍坊市| 平泉县| 虞城县|