如何在两个Angular 1.5组件之间进行通信(而不仅仅是共享数据)?

时间:2017-02-16 22:39:26

标签: javascript angularjs components communication

我已经尝试了很长一段时间(Angular 1.5)并且我没有看到任何干净,可靠的方式让两个组件相互反应而不使用:

A)$ Broadcast事件,其中组件A广播组件B捕获并响应的事件。我不喜欢这种方法,因为它使用组件A的特定事件处理程序污染组件B.

B)通过服务或绑定来分享数据,并在其上放置$ watch以检测并响应更改。

从我的观点来看,似乎最好的方法是组合,因为我可以有一个包含组件A和B的父组件。组件A可以发出父组件可以捕获的事件,并且point直接在组件B的API上调用方法。但是,对于隔离范围组件,这似乎是不可能的。

当组件A执行特定操作(以松散耦合的方式)时,如何在组件B上调用函数的任何建议都将非常感激。

谢谢

0 个答案:

没有答案