2013-09-23 71 views
9

我有ngView與三ngIncluded意見:搜索過濾器,產品,分頁。我想:返回按鈕reloadOnSearch時:假

  1. 過濾器產品無需重新加載整個頁面的不僅僅是產品查看
  2. 添加過濾器的url如。 ?category=shoes
  3. 能夠使用一步和下一步按鈕

$routeProvier.when設置reloadOnSearch: false。現在當我調用$location.search()函數的url更改,但頁面沒有重新加載。這就是我想要實現的,但是當我點擊返回按鈕時,產品不會重新加載到之前的狀態。唯一發生的事情就是改變網址。問題是,在這種情況下我該如何處理返回和下一個按鈕事件?

回答

11

如果您執行reloadOnSearch:false,則使用相同的控制器實例,並且任何後退不會重新加載任何控制器或相關視圖。您需要回應在這種情況下引發的$routeUpdate事件。關於這個請參閱$ route documentation

$scope.$on('$routeUpdate',function(e) { 
    // Code to handle the route change. 
}); 
0

你必須手動處理所有事情。這意味着當你按下後退或下一個按鈕時,你必須回到使用$位置的狀態。