AngularJS强制应用程序从特定URL开始

时间:2015-12-02 10:10:03

标签: angularjs routing angular-ui-router

我的应用程序中有一个特定的逻辑序列,我想要一种简单的方法来强制我的应用程序从欢迎页面开始。 我正在使用这个:

$urlRouterProvider.otherwise('/pages/welcome');

问题是otherwise只是使用未知网址并将其重定向到welcome,而我想在所有情况下重定向到welcome,即使在注册状态下也是如此

2 个答案:

答案 0 :(得分:3)

只需尝试location.hash = '#/';,如下所示:

angular.module('app', []).config(function ($stateProvider, $urlRouterProvider) {

    location.hash = '#/';

    $stateProvider
        .state('welcome', {
            url        : '/pages/welcome',
            templateUrl: 'views/welcome.html',
            controller : 'WelcomeCtrl'
        });

    // if none of the above states are matched, use this as the fallback
    $urlRouterProvider.otherwise('/pages/welcome');        
})

答案 1 :(得分:2)

我认为您重定向到的页面不是state。你需要mredirect到州。

$urlRouterProvider.otherwise("/state1");