2013-10-25 24 views
0

我在我的應用程序的運行塊中監聽$ routeChangeError類型的事件。

$rootScope.$on("$routeChangeError", function (event, current, previous, rejection) { 
    if (!!previous) { 
     console.log(previous); 
     $location.path(previous.$$route.originalPath); 
    }   
}); 

在上一個參數的幫助下,我想將位置設置爲上一頁。只要「previous。$$ route」的「originalPath」不包含任何參數,它就會工作。如果它包含參數,則「originalPath」不會被轉換。

登錄以前的對象返回以下輸出:

$$route: Object 
    ... 
    originalPath: "https://stackoverflow.com/users/:id" 
    regexp: /^\/users\/(?:([^\/]+)?)$/ 
    ... 
    params: Object 
     id: "3" 

我怎樣才能設置位置到原來的路徑包括參數?

回答

0

$ route.previous.params包含上一個路徑的參數。