AngularJS:URL具有可选参数的路由

AngularJS:URL具有可选参数的路由,angularjs,parameters,router,optional,Angularjs,Parameters,Router,Optional,我的app.js中有一个包含路由的URL。假设url为: /api/:opt1/:opt2/:opt3/users 我希望我的url在任何情况下都能工作,我应该能够忽略可选参数(opt1、opt2或opt3,可能是全部或少数)。我怎样才能做到这一点 是否有任何方法可以调用$location.path('/users'),也可以指定可选参数的值?可选路线参数标记为?,如下所示: `/users/:id?` 然后此路由将/users和/users/1路径与Angular 1.3.4匹配,当我尝试

我的app.js中有一个包含路由的URL。假设url为:

/api/:opt1/:opt2/:opt3/users
我希望我的url在任何情况下都能工作,我应该能够忽略可选参数(opt1、opt2或opt3,可能是全部或少数)。我怎样才能做到这一点


是否有任何方法可以调用
$location.path('/users')
,也可以指定可选参数的值?

可选路线参数标记为
,如下所示:

`/users/:id?`

然后此路由将
/users
/users/1
路径与Angular 1.3.4匹配,当我尝试以下操作时出现此错误:
错误:模式'/users/:id'中的参数名称无效。
不适用于我…我需要一些模块/库吗?。。我正在使用ui路由器?我也尝试添加ngRoute,但仍然没有result@Sami这不适用于ui路由器。在ui路由器中,您应使用查询字符串
/users?id