路由限制为数字的正则表达式

时间:2016-03-21 05:15:50

标签: angularjs regex ngroute

我目前使用正则表达式/:id[0-9]+来限制包含数字的路由。仅当数字长度至少为2位时才有效。如何使它也采取单位数字

提前致谢
例如:

.when('/:id[0-9]+', { 
     templateUrl: 'app/issue/view/view.html',
     controller: 'viewIssueCtrl',
     reloadOnSearch: true,
    ....
    ...
  )

1 个答案:

答案 0 :(得分:0)

AngularJS的默认路由器不支持路由中的正则表达式。

如果您使用支持路由正则表达式的ui-router,那么您的路由语法不正确,应更改为: -

.when('/{id:[0-9]+}', { 
     templateUrl: 'app/issue/view/view.html',
     controller: 'viewIssueCtrl',
     reloadOnSearch: true,
    ....
    ...
  )