2014-02-18 142 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。請讓我知道如果你需要任何幫助設計解決方案