模块是Angular的构建单元,Angular应用程序的所有可视化元素也是由模块构建的。基于模块的架构的一个重大好处在于,与JavaScript函数非常相像,如果一块代码变得过于复杂,或者承担了过多责任,你就可以把它打散,让每一段代码都只做一件事。
也就是说,当我们把模块拆散成更小的模块时,我们就要确保它们可以把数据传来传去。到那时候,恰当地模块间通信机制就成了我们应用程序的基础,可以让所有的数据都保持同步状态。幸运的是,Angular给我们提供了这样的工具来完成这件事。
来源: http://www.infoq.com/cn/articles/angular-component-communication