我了解这一点,ng-show并ng-hide会影响在元素上设置的类,并ng-if控制是否将元素呈现为DOM的一部分。
ng-show
ng-hide
ng-if
有没有对选择的准则ng-if在ng-show/ ng-hide或反之亦然?
取决于您的用例,但总结不同之处:
ng-show/ng-hide
与相比,不在DOM中的元素对性能的影响较小,并且ng-if与相比,您的Web应用可能看起来更快ng-show/ng- hide。根据我的经验,差异可以忽略不计。当同时使用ng-show/ng-hide和时ng- if,可以使用动画,并且在Angular文档中都可以使用示例。
ng-show/ng- hide
ng- if
最终,您需要回答的问题是是否可以从DOM中删除元素?