从这两个帖子:
我了解发生“更改检测”时 DOM 是如何更新的。我从“关于 Angular 中的变更检测需要了解的一切”中无法理解的是 Angular 如何跟踪函数内部使用了哪些属性,以及何时应该运行“变更检测”。
假设这是父组件视图。
<child [prop]="func()"></child>
func()
在哪里
func() { return this.parentProp }
并且parentProp
没有在模板中使用。如果以及何时parentProp
被服务更改,Angular 如何知道这func()
取决于parentProp
并因此应该触发“更改检测”并更新视图。