我目前使用正则表达式/:id[0-9]+
来限制包含数字的路由。仅当数字长度至少为2位时才有效。如何使它也采取单位数字
提前致谢
例如:
.when('/:id[0-9]+', {
templateUrl: 'app/issue/view/view.html',
controller: 'viewIssueCtrl',
reloadOnSearch: true,
....
...
)
答案 0 :(得分:0)
AngularJS的默认路由器不支持路由中的正则表达式。
如果您使用支持路由正则表达式的ui-router,那么您的路由语法不正确,应更改为: -
.when('/{id:[0-9]+}', {
templateUrl: 'app/issue/view/view.html',
controller: 'viewIssueCtrl',
reloadOnSearch: true,
....
...
)