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

首頁 > 編程 > JavaScript > 正文

Angular.JS中指令ng-if的注意事項小結

2019-11-19 16:17:46
字體:
來源:轉載
供稿:網友

前言

ng-if指令可以根據表達式的值true/false在DOM中真正生成或真正移除一個元素。如果賦值給ng-if的表達式的值是false,那對應的元素將會從DOM中移除,否則對應元素的一個克隆將被重新插入DOM中。

ng-if同ng-show和ng-hide指令最本質的區別是,它不是通過CSS顯示或隱藏DOM節點,而是真正生成或移除節點。

當一個元素被ng-if從DOM中移除,同它關聯的作用域也會被銷毀。而且當它重新加入DOM中時,會通過原型繼承從它的父作用域生成一個新的作用域。

這樣會導致,在 ng-if 中用基本變量綁定 ng-model ,并在外層 div 中把此 model 綁定給另一個顯示區域,內層改變時,外層不會同步改變,因為此時已經是兩個變量了。

示例代碼:

<p>{{name}}</p><div ng-if="true"><input type="text" ng-model="name" /></div>

ng-show 不存在此問題,因為它不自帶一級作用域。

避免這類問題出現的辦法是,始終將頁面中的元素綁定到對象的屬性(data.x)而不是直接綁定到基本變量(x)上。詳見 AngularJS 中的作用域

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄浦区| 珲春市| 武川县| 扶余县| 长岛县| 沿河| 平谷区| 常州市| 左贡县| 康平县| 新竹县| 大足县| 航空| 德令哈市| 余干县| 扶沟县| 保亭| 台安县| 凤庆县| 马山县| 莱西市| 青阳县| 巴青县| 灌云县| 理塘县| 凤山市| 巴林左旗| 岳阳县| 承德市| 巢湖市| 睢宁县| 安泽县| 耿马| 江口县| 竹溪县| 方山县| 通化县| 龙海市| 石阡县| 新丰县| 江北区|