假设我有一个 HTML div,其中包含许多正在监视模型值的表单元素,如果我在 div 上使用 ng-show、ng-if 或 ng-switch 来隐藏它,这会阻止 angular JS 进行脏检查吗表单元素,从而提高我的应用程序的性能?
我认为如果绑定的元素不可见,那么角度就不需要检查绑定到它们的值。
假设我有一个 HTML div,其中包含许多正在监视模型值的表单元素,如果我在 div 上使用 ng-show、ng-if 或 ng-switch 来隐藏它,这会阻止 angular JS 进行脏检查吗表单元素,从而提高我的应用程序的性能?
我认为如果绑定的元素不可见,那么角度就不需要检查绑定到它们的值。
ng-show
并且ng-hide
只会设置 CSSdisplay
样式,并且仍然会处理绑定。ng-switch
但是,将完全注释掉不适用的情况,这反过来意味着不处理这些情况中的绑定。但是,我同意 Edmondo1984 的答复,我怀疑您是否应该以此为基础做出选择。不要因此将你ng-show
的 s 重写为ng-switch
es!
您可以使用 Chrome 扩展Batarang验证这一点,性能选项卡显示哪些手表处于活动状态。