1
我目前有一個內置路由的AngularJS應用程序。它可以工作,一切都可以。 我有2個控制器。 在第一個控制器我有一個按鈕,當我點擊按鈕第二個控制器將運行。如何在不刷新angularjs的情況下返回上一頁?
當我嘗試返回或history.back()
第一個控制器再次執行。
如何預防?
我目前有一個內置路由的AngularJS應用程序。它可以工作,一切都可以。 我有2個控制器。 在第一個控制器我有一個按鈕,當我點擊按鈕第二個控制器將運行。如何在不刷新angularjs的情況下返回上一頁?
當我嘗試返回或history.back()
第一個控制器再次執行。
如何預防?
如果您將控制器寫入特定於頁面的頁面,那麼當頁面從一個頁面重定向到另一個頁面時,angularjs將始終執行控制器。
如果您的應用程序是SPA,那麼你可以通過聲明NG-視圖之前指定一個控制器重寫(它不是一個很好的做法)。作爲
<div ng-controller="controller as cont">
<div ng-view>
</div>
</div>
現在將持有的所有數據,直到應用程序關閉掉但是,你應該知道緩存。
請添加一些您嘗試過的代碼。 – 2014-12-03 10:03:57
這是角度如何工作。如果路線改變 - 控制器被執行。 – dfsq 2014-12-03 10:07:59
如果我有一些http調用,並在我的第一個控制器中加載一些圖像,然後我去第二個控制器。如果我再回去,那麼我需要做一個http調用。有沒有什麼辦法從緩存中顯示它? – simon 2014-12-03 10:53:44