我有一个带有一些复杂计算的 getter 属性,为了防止不必要的我changeDetections
改为.ChangeDetectionStrategy
OnPush
即使在ChangeDetectionStrategy.OnPush
对getter
视图中触发的每个可能事件(如button clicks
.
这在我的应用程序中导致了一些严重的性能问题。有什么方法可以禁用更改检测并仅在需要时触发它?谢谢。
我有一个带有一些复杂计算的 getter 属性,为了防止不必要的我changeDetections
改为.ChangeDetectionStrategy
OnPush
即使在ChangeDetectionStrategy.OnPush
对getter
视图中触发的每个可能事件(如button clicks
.
这在我的应用程序中导致了一些严重的性能问题。有什么方法可以禁用更改检测并仅在需要时触发它?谢谢。
您的问题非常模糊,因为您没有提供任何代码示例。出于这个原因,真的很难找到一个原因,为什么onPush
策略对你的情况不起作用。我建议将您的代码与本文中提到的常见缺陷示例进行比较。
您还可以考虑实现onChanges() 生命周期钩子并手动定义应该进行更改计算的案例。