首页 > 解决方案 > 如何交换组件(使用 ChangeDetectionStrategy.OnPush)?

问题描述

应用结构 StackBlitz

这是我理解的——

  1. 单击交换按钮(存在于sub-component-a.ts 中)时,会触发一个事件。
  2. 此事件在app.component.ts中听到,它对前两个汽车对象执行简单的交换操作。
  3. component-a.ts视图被更新(没有调用它的OnChanges())。
  4. 子组件-a.ts(已更改 @Input() 位置参考)未更新。

如何交换两个component-a及其相应的子组件,sub-component-a也得到更新?

标签: javascriptangularangular2-changedetection

解决方案


推荐阅读