我正在尝试使用angular dynamic component loader,当我使用ChangeDetectionStrategy.OnPush时,我正面临更改检测问题。 我在this git issue中看到了它,并看到了这个Plunker,据我所知,动态添加的组件与其父更改检测树分离,onPush将无效(仅默认值)。
我想知道是否有办法继续使用ChangeDetectionStrategy.OnPush。有没有办法将组件分配给某个树?现在我将所有关于组件从onPush更改为Default并且应用程序工作正常,但我更喜欢使用onPush策略。
答案 0 :(得分:2)
每次更改组件的状态时,您都可以使用创建组件时获得的ComponentRef
引用从父级调用更改检测。
在动态组件中,不应该有区别。