4

假设我有一个 HTML div,其中包含许多正在监视模型值的表单元素,如果我在 div 上使用 ng-show、ng-if 或 ng-switch 来隐藏它,这会阻止 angular JS 进行脏检查吗表单元素,从而提高我的应用程序的性能?

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

4

1 回答 1

4

ng-show并且ng-hide只会设置 CSSdisplay样式,并且仍然会处理绑定。ng-switch但是,将完全注释掉不适用的情况,这反过来意味着处理这些情况中的绑定。但是,我同意 Edmondo1984 的答复,我怀疑您是否应该以此为基础做出选择。不要因此将你ng-show的 s 重写为ng-switches!

您可以使用 Chrome 扩展Batarang验证这一点,性能选项卡显示哪些手表处于活动状态。

于 2013-07-29T13:41:24.720 回答