在角度2,看起来人们正在使用不同的方法.我想得到你最喜欢的方式的输入.
>静态服务
> OnChanges
>输入和输出
更新 – 03/09/16
看起来最好的解决方案是Thierry Templier发布的线程:Delegation: EventEmitter or Observable in Angular2
剩下的问题是,如果最好的做法是为组件之间共享的每个数据项创建一个新的服务,或者我们只能有一个服务具有存储所有共享数据的对象.
See Plnkr for code
Original Plunker
– 每个变化都有自己的服务
Revised Plunker for example
– 只有一个服务将所有数据存储在对象中.一个类型将被传递给每个监听器,以检查它是否需要根据该类型执行任何操作.