angularjs - 如何设置默认 URL/路由?

标签 angularjs angular-ui

我正在实现 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/

相关文章:

angularjs - 如何使用 cordova api 将照片上传到 azure blob 存储?

javascript - Angular JS 自定义验证 $asyncvalidator 未定义

django - 使用 angular 向 django-rest 发送 DELETE 请求被解释为 OPTIONS

angularjs - Angular ui bootstrap popover以编程方式打开

angularjs - ui.bootstrap.datepicker是打开的,无法在模式下工作

javascript - Angular ng-disabled 功能

javascript - UI 路由器参数 URL 不起作用,仅重定向到/

javascript - 非法构造函数错误 : convert Base64 to Blob fails on cordova

javascript - 使用 ngIf 切换子标题时如何调整 Ionic 主要内容的大小

angularjs - 在 chrome App 中使用时控制台中的 Angular UI Select2 转储错误