我拥有ChangeDetectionStrategy.OnPush策略的组成部分。
ChangeDetectionStrategy.OnPush
当数据更改组件拒绝重新呈现时,我通过async管道从父级传递数据。
async
当im代替在父级传递中使用async管道而不是可观察的并且在子模板内部使用async管道时,将正确调用重新渲染。
所有人都知道为什么会发生这种情况(角度v9)?我想这与zone.js触发变更检测有关,但为什么在哪里呢?我没有头绪:(
zone.js
这就是原因
https://github.com/angular/angular/blob/master/packages/common/src/pipes/async_pipe.ts#L146
使用异步管道渲染视图。