考虑以下组件树结构Angular2
A
B
D E
如果D
通过 click to 发出事件B
,angular2
将自动从 root 开始更改检测A
。console.log
即使D
没有直接向 发射事件,有没有办法检测到变化A
?
例如在D
html
<div (click)="update($event)"></div>
component
@Output() myOutputName = new EventEmitter();
update(event) {
this.myOutputName.emit('some vlaue');
}
在B
(myOutputName)="update($event)"
但如果B
没有进一步推进该事件,我无法判断是否A
正在运行其更改检测。
这样做的动机是找出哪个组件已在Change Detection
运行以进行调试