假设我有一个包含大量表单元素的HTML div,它们都在观看模型值,如果我在div上使用ng-show,ng-if或ng-switch来隐藏它,这会阻止角度JS做脏表单元素检查,从而提高我的应用程序的性能?
我认为如果绑定的元素不可见,那么就不需要角度检查绑定到它们的值。
答案 0 :(得分:4)
ng-show
和ng-hide
只会设置CSS display
样式,并且仍会处理绑定。但是,ng-switch
会完全注释掉不适用的案例,这反过来意味着那些不处理的案件。但是,我同意Edmondo1984的回复,我怀疑你应该根据这个做出选择。请勿将ng-show
重写为ng-switch
,因为这样!
您可以使用Chrome扩展程序Batarang对此进行验证,性能标签会显示哪些监视器处于活动状态。