【发布时间】:2015-08-21 09:08:29
【问题描述】:
我正在使用UI-Router 模块进行路由。我有 2 个状态,路由器应该与它们匹配 url:
// Dashboard
.state('dashboard', {
url: "/dashboard",
templateUrl: "dashboard/views/index.html",
controller: "DashboardController",
...
})
// Users
.state('users', {
url: "/users",
templateUrl: "users/views/index.html",
controller: "UsersController",
...
})
// Single User
.state('users.id', {
url: "/{id:^[a-z0-9_-]{3,16}$}",
templateUrl: "users/views/show.html",
controller: "UserController",
...
})
我也设置了默认路由:
$urlRouterProvider.otherwise("/dashboard");
当我去http://127.0.0.1:8000/app/#/users时,我希望路由器匹配用户 state
当我去http://127.0.0.1:8000/app/#/users/testuser时匹配用户 state
问题:
用户状态运行良好,但用户状态 url 不匹配并重定向到默认状态。有什么问题?
【问题讨论】:
标签: javascript regex angularjs angular-ui-router