什么时候支持ng-if和ng-show / ng-hide?
我了解这一点,ng-show
并ng-hide
会影响在元素上设置的类,并ng-if
控制是否将元素呈现为DOM的一部分。
有没有对选择的准则ng-if
在ng-show
/ ng-hide
或反之亦然?
-
取决于您的用例,但总结不同之处:
ng-if
将从DOM中删除元素。这意味着您所有的处理程序或所有附加到这些元素的内容都将丢失。例如,如果将单击处理程序绑定到子元素之一,ng-if
则将其评估为false时,将从DOM中删除该元素,并且即使ng-if
稍后将其评估为true并显示该元素,您的单击处理程序也将不再起作用。您将需要重新附加处理程序。ng-show/ng-hide
不会从DOM中删除元素。它使用CSS样式隐藏/显示元素(注意:您可能需要添加自己的类)。这样,您的依附在孩子身上的管理者将不会丢失。ng-if
创建一个子范围,而ng-show/ng-hide
没有
与相比,不在DOM中的元素对性能的影响较小,并且
ng-if
与相比,您的Web应用可能看起来更快ng-show/ng- hide
。根据我的经验,差异可以忽略不计。当同时使用ng-show/ng-hide
和时ng- if
,可以使用动画,并且在Angular文档中都可以使用示例。最终,您需要回答的问题是是否可以从DOM中删除元素?
-
何时支持 ng-if 与 ng-show/ng-hide?
2022-03-22 关注 0 浏览39 1答案
-
ng-if和ng-show / ng-hide有什么区别
2021-02-01 关注 0 浏览92 1答案
-
ng-show =“ true”,但仍具有class =“ ng-hide”
2021-02-01 关注 0 浏览82 1答案
-
为什么从ng-show =“!emptyArray”和ng-hide =“ emptyArray”得到不同的结果?
2021-02-01 关注 0 浏览117 1答案
-
AngularJS:ng-show / ng-hide 不适用于`{{ }}`插值
2022-07-28 关注 0 浏览8 1答案
-
AngularJS:ng-show / ng-hide不适用于`{{}}`插值
2021-02-01 关注 0 浏览95 1答案
-
如何使用角度ui路由器进行ng-hide和ng-show视图?
2021-02-01 关注 0 浏览86 1答案
-
角ng-if和ng-show组合
2021-01-31 关注 0 浏览90 1答案
-
在ng-hide / ng-show中是否可能使用复杂的表达式?
2021-02-01 关注 0 浏览81 1答案
-
angular中ng一if和ng-show/hide 有什么区别?
2020-01-14 关注 0 浏览456 1答案