8

我正在实现 AngularUI 的路由,并且似乎缺少有关如何配置默认 URL 的内容。似乎下面的代码会将用户默认为,/dashboard/tree但如果我刷新页面,url 会附加另一个/dashboard,所以我最终得到/dashboard/dashboard/dashboard/dashboard/tree.

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

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'
                }
            }
        });
}])
4

1 回答 1

5

信不信由你,这可能是 Angular 1.1.5 中的一个错误/功能(重新加载将内容添加到 url)。

试着在你的脑海中设置这个:

<base href="/"></base>
于 2013-06-19T21:16:25.593 回答