【发布时间】:2014-07-09 09:21:16
【问题描述】:
使用 ui-router 并将父状态 url 设置为 / 会导致我的 url 在查看子页面时看起来像 localhost:8000/#//child。我想在哈希和子节点之间只添加一个 /。
我尝试将父状态 url 留空,但使用锚链接时 ui-sref 不会链接回父状态。有没有人有一个解决方案来解决根级未命名的父 url?
app.config
app.config(function($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise("/");
$stateProvider
.state("main", {
url: "/",
templateUrl: 'sites/main/main.html',
controller : 'MainController',
resolve: {
items: function(srvMenu) {
return srvMenu.getNav();
}
}
})
});
child.config
emergency.config(function($stateProvider) {
$stateProvider
.state("main.emergency", {
url: "/emergency",
templateUrl: 'sites/emergency/emergency_menu.html',
controller : 'EmenuController',
resolve: {
emenu: function(srvEmergency) {
return srvEmergency.getMenu();
}
}
})
.state("main.emergency.detail", {
url: "/detail",
templateUrl: 'sites/emergency/emergency_detail.html',
})
});
【问题讨论】:
-
你能发布你的 app.config() 吗?我已经将 ui-router 与父级一起用作 / 并且从未见过这个问题...
标签: angularjs angular-ui-router