什么時候喜歡N-if對ng-顯示/ng-隱藏?我明白ng-show和ng-hide影響元素上的類集,而ng-if控制元素是否作為DOM的一部分呈現。是否有選擇的準則?ng-if過關ng-show/ng-hide反之亦然?
3 回答

慕森王
TA貢獻1777條經驗 獲得超3個贊
ng-if
將從DOM中刪除元素。這意味著所有的處理程序或附加到這些元素的任何東西都將丟失。例如,如果將單擊處理程序綁定到子元素之一,則 ng-if
計算結果為false,該元素將從DOM中刪除,單擊處理程序將不再工作,即使在 ng-if
稍后計算為true并顯示元素。您需要重新附加處理程序。 ng-show/ng-hide
不會從DOM中刪除元素。它使用CSS樣式隱藏/顯示元素(注意:您可能需要添加自己的類)。這樣,就不會丟失附加到子程序的處理程序。 ng-if
創建子作用域 ng-show/ng-hide
不
ng-if
ng-show/ng-hide
ng-show/ng-hide
ng-if
- 3 回答
- 0 關注
- 531 瀏覽
添加回答
舉報
0/150
提交
取消