angular - 我需要带有 ChangeDetectionStrategy.OnPush 的管道吗
问题描述
现在,出于性能原因,我在模板中使用纯管道而不是方法调用(我只是将方法调用包装在管道中)
我注意到现在我在所有组件中使用 ChangeDetectionStrategy.OnPush 和异步管道,因此我想删除我的管道
我是否需要带有 ChangeDetectionStrategy.OnPush 的自定义纯管道?
解决方案
是的,我愿意
自定义管道的逻辑仅在参数更改时调用,这与模板中的方法调用不同,模板中的方法调用,即使使用 ChangeDetectionStrategy.OnPush,也会在每个更改检测周期中调用,即使更改没有触及方法的参数
推荐阅读
- python - 如何增加蛇的长度,使其遵循前面的矩形/长度,而不是直接在头部后面
- java - exe4j 4.2 版是否支持 openjdk 11?
- html - 即使我复制了正确的嵌入代码,Youtube 嵌入也不起作用
- excel - Workbooks.add 故障 1004
- android - Android 通知未在指定时间和日期显示
- r - .csv 文件大小差异很大
- java - com.fasterxml.jackson.databind.node.IntNode 不能转换为 com.fasterxml.jackson.databind.node.ObjectNode
- google-maps-api-3 - 如何在 Google Maps v3 中旋转包含 GroundOverlay 的 KML 图层
- python - 如何让这段代码更简洁易读
- sql - “With”命令比使用临时表慢 Select * into #table1 from