我正在实现 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'
}
}
});
}])
最佳答案
信不信由你,这可能是 angular 1.1.5 中的一个错误/功能(重新加载向 url 添加内容)。
尝试在你的脑海中设置这个:
<base href="/"></base>
关于angularjs - 如何设置默认 URL/路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17200231/