Angular 如何防止在使用'时触发事件时进行更改检测;changeDetection:ChangeDetectionStrategy.OnPush';?

Angular 如何防止在使用'时触发事件时进行更改检测;changeDetection:ChangeDetectionStrategy.OnPush';?,angular,angular2-changedetection,angular-changedetection,Angular,Angular2 Changedetection,Angular Changedetection,我有一个getter属性,其中包含一些复杂的计算,为了防止不必要的变更检测我将变更检测策略更改为OnPush 即使在使用了ChangeDetectionStrategy.OnPush之后,getter也会对视图中触发的所有可能事件执行,如按钮单击 这在我的应用程序中造成了一些严重的性能问题。有没有办法禁用changedetection并仅在需要时触发它? 谢谢。您的问题非常模糊,因为您没有提供任何代码示例。由于这个原因,很难找到一个原因,为什么onPush策略不适用于您的案例。我建议您将代码与前

我有一个getter属性,其中包含一些复杂的计算,为了防止不必要的
变更检测
我将
变更检测策略
更改为
OnPush

即使在使用了
ChangeDetectionStrategy.OnPush
之后,
getter
也会对视图中触发的所有可能事件执行,如
按钮单击

这在我的应用程序中造成了一些严重的性能问题。有没有办法禁用changedetection并仅在需要时触发它?
谢谢。

您的问题非常模糊,因为您没有提供任何代码示例。由于这个原因,很难找到一个原因,为什么
onPush
策略不适用于您的案例。我建议您将代码与前面提到的常见陷阱示例进行比较


您也可以考虑实现和手动定义实例,因为更改计算应该占据一个位置。

谢谢您的回答,我用可观察的方法代替了吸气剂。