【发布时间】:2017-06-30 11:22:55
【问题描述】:
它在“/”为“/main”之前工作,它能够将main和dashboard加载为$urlRouterProvider.otherwise("/main/dashboard");
但现在我已更改为“/”而不是“/main”,它不起作用,它只加载主而不加载仪表板。我更改了代码,因为我使用的是Active Directory Authentication Library,但它存在循环问题。
以下是代码示例 (config.js)
myapp.config(['$stateProvider', '$urlRouterProvider', '$locationProvider', '$compileProvider', '$httpProvider', 'adalAuthenticationServiceProvider',
function ($stateProvider, $urlRouterProvider, $locationProvider, $compileProvider, $httpProvider, adalProvider) {
$compileProvider.debugInfoEnabled(true);
$locationProvider.html5Mode(true).hashPrefix('!');
$urlRouterProvider.otherwise("/dashboard");
$stateProvider
// Main content
.state('main', {
abstract: false,
url: "/",
templateUrl: "/app/views/common/content.html"
})
.state('main.dashboard', {
url: "dashboard",
templateUrl: "/app/views/dashboard.html",
requireADLogin: true,
data: {
pageTitle: 'Dashboard'
}
})
.state('main.usermanagement', {
url: "/usermanagement",
template: "<div ui-view></div>",
requireADLogin: true
});
}])
关于如何解决这个问题的任何想法?
【问题讨论】:
标签: angularjs url-routing