隐藏DOM元素是否会提高性能?

时间:2013-07-29 08:16:57

标签: performance angularjs

假设我有一个包含大量表单元素的HTML div,它们都在观看模型值,如果我在div上使用ng-show,ng-if或ng-switch来隐藏它,这会阻止角度JS做脏表单元素检查,从而提高我的应用程序的性能?

我认为如果绑定的元素不可见,那么就不需要角度检查绑定到它们的值。

1 个答案:

答案 0 :(得分:4)

ng-showng-hide只会设置CSS display样式,并且仍会处理绑定。但是,ng-switch会完全注释掉不适用的案例,这反过来意味着那些处理的案件。但是,我同意Edmondo1984的回复,我怀疑你应该根据这个做出选择。请勿将ng-show重写为ng-switch,因为这样!

您可以使用Chrome扩展程序Batarang对此进行验证,性能标签会显示哪些监视器处于活动状态。