角度onpush组件仅使用模板内的异步管道重新渲染

时间:2020-06-03 11:38:32

标签: javascript angular angular2-changedetection

我的策略是ChangeDetectionStrategy.OnPush

当数据更改组件拒绝重新提交时,我会通过async管道从父级传递数据。

当im代替在可观察的父级传递中使用async管道并且在子模板内部使用async管道时,将正确调用重新渲染。

有人知道为什么会发生这种情况吗(角度v9)? 我猜这与zone.js触发更改检测有关,但为什么在哪里呢?我不知道:(

1 个答案:

答案 0 :(得分:0)

那就是为什么

https://github.com/angular/angular/blob/master/packages/common/src/pipes/async_pipe.ts#L146

使用异步管道重新渲染视图。