【发布时间】:2016-06-08 15:14:27
【问题描述】:
我的路由定义如下
$stateProvider
('MasterPage', {
url: '/',
templateUrl: 'views/master.html',
})
.state('MasterPage.dashboard', {
url: 'dashboard',
templateUrl: 'views/dash.html',
})
.state('MasterPage.test', {
url: 'test/:id',
templateUrl: 'views/test.html',
})
$urlRouterProvider.otherwise('/');
我有一些链接可以让我从主页导航到仪表板,然后导航到可以正常工作的测试页面。当我使用 id:1234 导航到测试页面时,这使我的 url 为<HOST>/#/test/1234,并尝试刷新它失败。它给了我一个错误说:
无法从“MasterPage.test”解析状态“MasterPage.test/1234”
为什么 UI-Router 将 url 段视为一种状态?
更新
我没有任何 ui-sref。我将使用$state.go('MasterPage.test', {id:1234}) 进入测试页面。
【问题讨论】:
标签: angularjs angular-ui-router angular-routing