我基於當前用戶角色動態加載狀態。但是當頁面刷新時,它會進入404頁面。同樣在$ stateChangeStart事件fromState.name是空的。刷新的角度UI路由器動態狀態轉至404
有沒有辦法進入刷新按鈕被點擊之前的狀態?我應該在按下刷新之前存儲狀態,然後使用它?
.state('404', {
url: '/404',
templateUrl: '404.tmpl.html',
controller: function ($scope, $state, APP) {
$scope.app = APP;
$scope.goHome = function() {
$state.go('default.page');
};
}
})
$urlRouterProvider.otherwise('/404');
....
$rootScope.$on('$stateChangeStart', function (e, toState, toParams, fromState, fromParams) {
//fromState.name = '' on refresh
});
提前感謝!
如何根據用戶角色將狀態加載到ui-router? –
看起來像正常行爲,因爲F5會觸發NG-APP再次啓動。因此你的對象/狀態消失了。如果你想保存它們,你可以將它們存儲在一個會話中。 – skubski
@Amir是的,它是基於$ http.get請求加載的。 – Baga