访问不同控制器内的函数的正确方法是什么

时间:2015-07-13 05:33:50

标签: angularjs

从控制器B内部访问功能侧控制器A的正确方法是什么?

我能找到的最好的方法是将函数推送到共享服务,所以我已经开始将所有函数和逻辑移到这个服务中,这感觉就像是做错事的方式。

我的情况是我有一个使用两个不同控制器的视图。每个人都有自己的导航标签。我需要能够在视图和内部的特定选项卡之间导航。

服务真的是最好的方法吗?或者我错过了什么?

1 个答案:

答案 0 :(得分:1)

两个控制器之间通信的最佳方式是使用该服务。您在服务中定义了通用方法,然后在需要该功能的任何地方注入该服务。

使用$ broadcast服务来触发事件和所有事件。

以下是plnkr,它显示了如何在控制器之间进行通信。

Plnkr : http://plnkr.co/edit/d98mOuVvFMr1YtgRr9hq?p=preview