2017-06-26 82 views
0

我正在使用ui-router 1.x,並試圖在更新歷史記錄時轉到另一個狀態 - 但我不想丟失參數。UI-路由器更新歷史記錄,同時保持參數

因此,預期的結果是我將移動到下一個狀態,並且URL保持不變,點擊後退按鈕會使我轉到之前的狀態 - 仍然使用相同的URL。

這是我的當前設置:

$stateProvider 
.state('parentState', { 
    component: 'parentComp', 
}) 
.state('parentState.first', { 
    views: { 
    first: { component: 'firstComp'}, 
    } 
}) 
.state('parentState.second', { 
    views: { 
    first: { component: 'firstComp'}, 
    second: { component: 'secondComp'}, 
    } 
}) 

我想這一點 - 它不工作:$state.go('parentState.second', null, {location:false, params: $stateParams});

回答

0

我希望這可以幫助你了Windows的歷史回去:

$window.history.back(); using $window services 

您也可以嘗試$stateChangeSuccess,並保留在任何變量和廣播,如果需要的話:

('$stateChangeSuccess', function(ev, to, toParams, from, fromParams) 
相關問題