2014-02-18 141 views
1

有没有办法从另一个控制器刷新控制器?从另一个控制器刷新控制器〜Angularjs

例如,Controller1运行,然后Controller2运行。在Controller2结尾有一个 “命令”重新运行Controller1。这可能吗?

在我之前写过的文章中,似乎我的问题并不清楚我正在尝试做什么。这是一个链接。 Updating a controller from another controller Angular

+0

为什么你想这样做?也许如果我有更多的信息,我可以说服你,有更好的方法去做任何你想做的事情:P – Gabe

回答

2

如果您正在使用ngRoute存在,而无需重新加载页面重新运行的所有控制器的方法。

app.controller('MyCtrl', function($route){ 
    $route.reload() 
}) 
+0

这解决了我的问题。不是我预期的方式,但它的工作原理。 –

+0

不是一个好的解决方案。它将重新加载所有的控制器,而不仅仅是另一个,所以你将失去当前的$范围。 – Martin

0

如果要刷新数据,请使用服务并刷新服务中的数据。顺序的事情可以通过使用promise来完成ajax。请让我知道如果你需要任何帮助设计解决方案