从这两个帖子:
我了解在"更改检测"发生时DOM是如何更新的.我从"你需要了解的关于Angular中的变化检测的所有内容"中不了解的是Angular如何跟踪函数内部使用的属性,以及何时运行"更改检测".
我们假设这是父组件视图.
<child [prop]="func()"></child>
Run Code Online (Sandbox Code Playgroud)
这里func()是
func() { return this.parentProp }
Run Code Online (Sandbox Code Playgroud)
并且parentProp尚未在模板中使用.如果parentProp服务改变了,Angular如何知道func()依赖于什么parentProp,因此应该触发"更改检测"并更新视图.