【发布时间】:2015-09-22 07:39:33
【问题描述】:
我一直在使用 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);
}
}
只调用 onParent,从不调用 onGrandparent 或 onAncestor。同样,它也不会向下发布。
【问题讨论】:
-
这里是一个如何使用 Observables/EventEmitter 为 pub sub syntaxsuccess.com/viewarticle/pub-sub-in-angular-2.0 的例子