0

我在 file 中有一个控制器a,当它执行某些操作时,我希望它调用一个函数或 file 中的控制器b。那可能吗?我正在使用 ng-grid,所以我的理由是什么时候afterSelectionChange在 file 中调用a,我希望我的其他网格更新,我不能合并文件或使用$watch函数,因为加载时会占用太多时间页。我最终也试图解决这个问题。他们是一样的:

Ng-Grid 更新时闪烁网格

这只是另一种看法。如果有人可以回答,那就太好了!

4

2 回答 2

1

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

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

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

于 2013-08-27T00:46:21.413 回答
1

您应该使用注入到两个控制器中的服务。我在http://bit.ly/ZVvj1M找到了一个简单的例子。这应该说明如何做到这一点。

于 2013-09-20T07:27:05.503 回答