一旦在某个组件中定义,ChangeDetectionStrategy选项是否在应用程序组件树中的所有后代组件中都是决定性的?也就是说,如果在某个组件中定义了ChangeDetectionStrategy.OnPush,那么它的所有后代组件都会有这种行为吗? 感谢。
答案 0 :(得分:0)
是的,Angular 2变化检测从上到下进行,从父变为儿童的变化逐渐减少。将应用您在任何给定组件上设置的策略,并且重要的是不能在任何子组件上覆盖该策略。
这让我绊了几次,调试真的很痛苦。您必须仔细考虑您的应用程序结构,并确保将更改检测应用于正确的组件。
这是一篇有用的文章(http://blog.thoughtram.io/angular/2016/02/22/angular-2-change-detection-explained.html),它有助于解释它如何比我更好地工作。