国产探花免费观看_亚洲丰满少妇自慰呻吟_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>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大宁县| 微山县| 青海省| 洱源县| 和林格尔县| 临颍县| 内乡县| 澜沧| 桃江县| 内黄县| 定西市| 通许县| 莎车县| 兴和县| 合肥市| 竹山县| 乐平市| 昌江| 新巴尔虎右旗| 永济市| 竹北市| 象州县| 霍邱县| 河西区| 黄平县| 彭水| 黑山县| 汉源县| 鹤庆县| 宜川县| 克什克腾旗| 湘乡市| 赤水市| 赤城县| 桓台县| 民县| 化德县| 南阳市| 甘孜县| 溧水县| 瑞昌市|