Angular 在没有不可变对象的情况下更改推送检测策略
Angular change detection strategy on push without immutable objects
我一直在阅读一些关于变更检测策略的文章,但我对在哪些情况下使用推送策略有意义有一些疑问。
基本上我的疑问是关于我们什么时候嵌套组件绑定了不可变的对象。我有两个嵌套组件,一个父组件和一个子组件,它们都具有推送时的更改检测策略。我将 formGroup 作为输入传递给子组件。
当我将表单设置为在父组件上启用,然后我调用 ChangeDetectorRef.detectChanges()(应该检查变化检测器及其子组件)时,我没有看到子组件上的变化(例如,子组件上的 ngIf 在启用表单时显示内容)。
我哪里做错了或者没理解好?
我一直在阅读一些关于变更检测策略的文章,但我对在哪些情况下使用推送策略有意义有一些疑问。 基本上我的疑问是关于我们什么时候嵌套组件绑定了不可变的对象。我有两个嵌套组件,一个父组件和一个子组件,它们都具有推送时的更改检测策略。我将 formGroup 作为输入传递给子组件。
当我将表单设置为在父组件上启用,然后我调用 ChangeDetectorRef.detectChanges()(应该检查变化检测器及其子组件)时,我没有看到子组件上的变化(例如,子组件上的 ngIf 在启用表单时显示内容)。
我哪里做错了或者没理解好?