如何设置默认URL /路由?

时间:2013-06-19 20:00:30

标签: angularjs angular-ui

我正在实施AngularUI的路由,似乎缺少有关如何配置默认URL的内容。看起来下面的代码会将用户默认为/dashboard/tree,但如果我刷新页面,则网址会附加另一个/dashboard,因此我最终会使用/dashboard/dashboard/dashboard/dashboard/tree

如果用户首次访问该页面时如何正确设置默认网址而不会出现此附加问题?

config(['$urlRouterProvider', '$stateProvider', function($urlRouterProvider, $stateProvider) {
    $urlRouterProvider.otherwise('/dashboard/tree');

    /* URL mappings */
    $stateProvider.
        state('dashboard', {
            url: '/dashboard',
            views: {
                'page': {
                    templateUrl: '/partials/admin/dashboard.htm'
                }
            }
        }).
        state('dashboard.tree', {
            url: '/tree',
            views: {
                'content': {
                    templateUrl: '/partials/admin/tree-overview.htm'
                }
            }
        });
}])

1 个答案:

答案 0 :(得分:5)

信不信由你,这可能是角1.1.5中的错误/功能(重新加载到网址中添加内容)。

尝试在脑中设置:

<base href="/"></base>