亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

什么時候喜歡N-if對ng-顯示/ng-隱藏?

什么時候喜歡N-if對ng-顯示/ng-隱藏?

森欄 2019-07-01 15:32:10
什么時候喜歡N-if對ng-顯示/ng-隱藏?我明白ng-show和ng-hide影響元素上的類集,而ng-if控制元素是否作為DOM的一部分呈現。是否有選擇的準則?ng-if過關ng-show/ng-hide反之亦然?
查看完整描述

3 回答

?
慕森王

TA貢獻1777條經驗 獲得超3個贊

取決于您的用例,但是要總結其中的區別:

  1. ng-if

    將從DOM中刪除元素。這意味著所有的處理程序或附加到這些元素的任何東西都將丟失。例如,如果將單擊處理程序綁定到子元素之一,則

    ng-if

    計算結果為false,該元素將從DOM中刪除,單擊處理程序將不再工作,即使在

    ng-if

    稍后計算為true并顯示元素。您需要重新附加處理程序。
  2. ng-show/ng-hide

    不會從DOM中刪除元素。它使用CSS樣式隱藏/顯示元素(注意:您可能需要添加自己的類)。這樣,就不會丟失附加到子程序的處理程序。
  3. ng-if

    創建子作用域

    ng-show/ng-hide

不存在于DOM中的元素對性能的影響較小,并且您的web應用程序在使用ng-if相比較ng-show/ng-hide..根據我的經驗,兩者之間的差別是可以忽略不計的。使用這兩種方法時,動畫是可能的。ng-show/ng-hideng-if,在角文檔中給出了這兩種方法的例子。

最終,您需要回答的問題是,您是否可以從DOM中刪除元素?


查看完整回答
反對 回復 2019-07-01
  • 3 回答
  • 0 關注
  • 531 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號