很明显,我们主要需要使用 markForCheck() 和 OnPush 策略来标记组件进行 CD 检查,但是
我想弄清楚为什么只检查一个分支:
为什么可以为整个应用或仅特定组件运行 CD,不是吗?
最佳答案
感谢@yurzui @Toxicable @Maximus 的评论,我开始理解:
为什么不在每个组件上?
这就是关于 onPush 策略优化的想法:仅在必要时运行它。
为什么是整个分支,而不是只有一个组件?
因为它是制作 CD 的方式 - 它总是从根组件向下。因此,如果您想在特定组件上运行 CD,您需要创建从根目录到该特定组件的所有路径
关于angular - 为什么 markForCheck() 只适用于一个分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45403853/