我一直在使用Angular,并且一直在尝试寻找一种在整个组件树中使用pub / sub机制的方法。
似乎EventEmitter仅发出可以预订到一个级别的事件,但不能更多。同样,它仅将事件向上发射到树上,而现在向下发射。
相关代码在这里:
class App {
onAncestor($event) {
console.log('in ancestor, decendent clicked',$event);
}
}
...
class Entities {
....
onParent($event) {
console.log('in entities parent, child clicked',$event);
}
onGrandParent($event) {
console.log('in grand parent, grandschild clicked',$event);
}
Run Code Online (Sandbox Code Playgroud)
}
仅调用onParent,而不调用onGrandparent或onAncestor。同样,它也不会向下发布。