1

我有一个带有一些复杂计算的 getter 属性,为了防止不必要的我changeDetections改为.ChangeDetectionStrategyOnPush

即使在ChangeDetectionStrategy.OnPushgetter视图中触发的每个可能事件(如button clicks.

这在我的应用程序中导致了一些严重的性能问题。有什么方法可以禁用更改检测并仅在需要时触发它?谢谢。

4

1 回答 1

2

您的问题非常模糊,因为您没有提供任何代码示例。出于这个原因,真的很难找到一个原因,为什么onPush策略对你的情况不起作用。我建议将您的代码与本文中提到的常见缺陷示例进行比较。

您还可以考虑实现onChanges() 生命周期钩子并手动定义应该进行更改计算的案例。

于 2018-04-10T14:04:16.407 回答