2014-12-03 167 views
1

我目前有一個內置路由的AngularJS應用程序。它可以工作,一切都可以。 我有2個控制器。 在第一個控制器我有一個按鈕,當我點擊按鈕第二個控制器將運行。如何在不刷新angularjs的情況下返回上一頁?

當我嘗試返回或history.back()第一個控制器再次執行。

如何預防?

+2

請添加一些您嘗試過的代碼。 – 2014-12-03 10:03:57

+1

這是角度如何工作。如果路線改變 - 控制器被執行。 – dfsq 2014-12-03 10:07:59

+0

如果我有一些http調用,並在我的第一個控制器中加載一些圖像,然後我去第二個控制器。如果我再回去,那麼我需要做一個http調用。有沒有什麼辦法從緩存中顯示它? – simon 2014-12-03 10:53:44

回答

1

如果您將控制器寫入特定於頁面的頁面,那麼當頁面從一個頁面重定向到另一個頁面時,angularjs將始終執行控制器。

如果您的應用程序是SPA,那麼你可以通過聲明NG-視圖之前指定一個控制器重寫(它不是一個很好的做法)。作爲

<div ng-controller="controller as cont"> 
     <div ng-view> 
     </div> 
    </div> 

現在將持有的所有數據,直到應用程序關閉掉但是,你應該知道緩存。

相關問題