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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:15:40
字體:
來源:轉載
供稿:網友

前言

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 中的作用域

總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 买车| 萨迦县| 广饶县| 洪湖市| 安达市| 那坡县| 富锦市| 历史| 宜黄县| 巫溪县| 广西| 三门县| 宝丰县| 桐柏县| 广丰县| 宿松县| 常熟市| 诏安县| 历史| 宜丰县| 西乌| 金寨县| 东乡族自治县| 柳州市| 巴彦淖尔市| 和龙市| 澜沧| 麦盖提县| 民权县| 陈巴尔虎旗| 静安区| 逊克县| 皋兰县| 洛南县| 益阳市| 金平| 白沙| 涡阳县| 宜宾市| 安龙县| 靖边县|