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

Angularjs 路由限制为数字的正则表达式,angularjs,regex,ngroute,Angularjs,Regex,Ngroute,我目前有regex/:id[0-9]+用于限制包含数字的路由。只有当数字长度至少为2位时,它才起作用。我怎样才能同时接受个位数的数字呢 提前感谢 例: AngularJS的默认路由器不支持路由中的正则表达式 如果您使用的路由支持正则表达式,则路由语法不正确,应更改为:- .when('/{id:[0-9]+}', { templateUrl: 'app/issue/view/view.html', controller: 'viewIssueCtrl', relo

我目前有regex
/:id[0-9]+
用于限制包含数字的路由。只有当数字长度至少为2位时,它才起作用。我怎样才能同时接受个位数的数字呢

提前感谢
例:


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

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

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

实际上,我认为正则表达式
[0-9]+
将匹配一个或多个数字,包括两个。您是如何确定它与个位数不匹配的?因为当我输入个位数时它正在重定向到主页,只有当我输入/01时它才能正常工作,当我输入/1时,它返回到.home。请注意,我还有其他路由/home、/lastupdated、/configure,您认为这些路由可能会干扰吗?嗯……我不知道ngroute,但可能还有其他一些路由作用于一位数的用例?我所有的其他路由都已命名,这是我唯一需要使用变量的路由regex对您的用例有效。如果可能的话,我会注释掉除此之外的所有其他路线,并查看结果。您将无法将regex与ngRouteis一起使用此/:id[0-9]+不是regex?是的,但如果没有其他模块,您无法在路线中使用它。如果这样做,它将不会作为正则表达式处理
.when('/{id:[0-9]+}', { 
     templateUrl: 'app/issue/view/view.html',
     controller: 'viewIssueCtrl',
     reloadOnSearch: true,
    ....
    ...
  )