首页 > 解决方案 > 我需要带有 ChangeDetectionStrategy.OnPush 的管道吗

问题描述

现在,出于性能原因,我在模板中使用纯管道而不是方法调用(我只是将方法调用包装在管道中)

我注意到现在我在所有组件中使用 ChangeDetectionStrategy.OnPush 和异步管道,因此我想删除我的管道

我是否需要带有 ChangeDetectionStrategy.OnPush 的自定义纯管道?

标签: angularperformanceangular2-changedetection

解决方案


是的,我愿意

自定义管道的逻辑仅在参数更改时调用,这与模板中的方法调用不同,模板中的方法调用,即使使用 ChangeDetectionStrategy.OnPush,也会在每个更改检测周期中调用,即使更改没有触及方法的参数


推荐阅读