2017-03-07 28 views
0

我想创建多个级别的嵌套状态。不幸的是,一些事情似乎是错误的。在任何状态下,刷新浏览器时,一切正常。除app.admin.training状态: 外,控制台显示无法找到css文件(显示错误路径:localhost/admin/node_modules/...而不是localhost/node_modules/...)。嵌套状态产生错误的基路径

这里是我的UI路由器配置:

$stateProvider 
    .state('login', { 
     url: '/login', 
     templateUrl: 'app/views/login.view.html', 
     controller: 'loginCtrl', 
    }) 
    .state('app', { 
     url: '/', 
     templateUrl: 'app/views/app.view.html', 
     controller: 'appCtrl', 
     abstract: true, 
    }) 
    .state('app.dashboard', { 
     url: 'dashboard', 
     templateUrl: 'app/views/dash.view.html', 
     controller: 'dashCtrl', 
    }) 
    .state('app.admin', { 
     url: 'admin', 
     abstract: true, 
     template: '<ui-view></ui-view>', 
    }) 
    .state('app.admin.training', { 
     url: 'training', 
     templateUrl: 'app/views/admin/training/main.view.html', 
     controller: 'mainTrainingCtrl', 
    }); 

我试图通过在training状态前添加它添加/admin不帮忙,同样的事情。

现在通过谷歌爬行后,我找不到任何东西来解决这个问题!

+0

你是如何加载css状态? – pranavjindal999

+0

在我的index.html文件中,该部分是静态的。控制器是使用oclazyload动态加载的(无论他们工作如何) – YannickHelmut

回答

0

所以问题是我的样式表加载了一个相对路径。 我刚刚在网址前加了一个/,并且再次按预期工作。

以防万一别人绊倒在这!