Javascript Angularjs控制器与不同文件中的另一个控制器通信

Javascript Angularjs控制器与不同文件中的另一个控制器通信,javascript,angularjs,ng-grid,Javascript,Angularjs,Ng Grid,我在文件a中有一个控制器,当它执行某些操作时,我希望它调用函数,或者在文件b中调用控制器。可能吗?我使用的是ng网格,所以我的推理是当在文件a中调用afterSelectionChange时,我希望我的另一个网格更新,我不能合并文件或使用$watch函数,因为加载页面时会占用太多时间。我最终也在努力解决这个问题。它们是一样的: 这只是另一种看法。如果有人能回答这两个问题,那就太好了 将代码放在不同的文件中不会真正影响任何事情。加载页面时,所有文件都将加载到浏览器中,因此您只需要为它们提供一种通

我在文件
a
中有一个控制器,当它执行某些操作时,我希望它调用函数,或者在文件
b
中调用控制器。可能吗?我使用的是ng网格,所以我的推理是当在文件
a
中调用
afterSelectionChange
时,我希望我的另一个网格更新,我不能合并文件或使用
$watch
函数,因为加载页面时会占用太多时间。我最终也在努力解决这个问题。它们是一样的:


这只是另一种看法。如果有人能回答这两个问题,那就太好了

将代码放在不同的文件中不会真正影响任何事情。加载页面时,所有文件都将加载到浏览器中,因此您只需要为它们提供一种通信方式

有很多方法可以让两个控制器进行通信,但这完全取决于您试图实现的目标,这将决定处理它的最佳方式。如果控制器
a
和控制器
b
都有对同一模型的引用,则可以通过更新模型在它们之间进行通信。模型中的更改将立即反映在两个控制器中。如果模型是分开的(请提供一个例子),那么服务可能是更好的通信方式。如果你正在做一些完全不同的事情,也许有更好的方法一起做


在任何情况下,请提供更具体的信息,说明您正试图做什么,以帮助我们找到最佳答案。

您应该使用注入两个控制器的服务。我在上找到了一个简单的例子。这应该说明如何做到这一点