Angular ui-router在浏览器刷新时进入默认状态

时间:2016-06-04 05:06:57

标签: angularjs angular-ui-router browser-refresh

这是我的ui-router配置:

    $urlRouterProvider.otherwise('/');

    $stateProvider    
        .state('home', {
            url : '/',
            views : {
                '' : {
                    templateUrl : 'partials/default.ejs',
                    controller : 'DefaultCtrl'          
                },
                'defaultView@home' : {
                    templateUrl : 'partials/table.ejs',
                    controller : 'TenderAppCtrl'
                },
                'detailView@home' : {
                    templateUrl : 'templates/viewtender.ejs',
                    controller : 'TenderDetailCtrl'
                }
            }
        })

        .state('about', {
            url : '/about',
            templateUrl : 'partials/about.ejs',
            controller : 'AboutCtrl'
        })

        .state('settings', {
            url : '/settings',
            templateUrl : 'partials/settings.ejs',
            controller : 'SettingsCtrl'

        })

        //dummy state used for browser back button functionality only
        .state('home.detail', { 
            url : ':id'
        });

无论我在哪里刷新浏览器,该页面都会返回到' /'州。例如。如果我目前的状态是' / settings'如果我点击浏览器刷新,我希望页面重新加载状态'设置'但它跳回到' /'。似乎$urlRouterProvider.otherwise('/')触发了eveytime我刷新页面。我尝试将HTMLmode设置为false但是也没有。

0 个答案:

没有答案