Angularjs ui路由器:使用已解析的默认参数重写位置

Angularjs ui路由器:使用已解析的默认参数重写位置,angularjs,angular-ui-router,Angularjs,Angular Ui Router,我有多个嵌套状态。比如说: departments: /departments/:idDepartment departments.group: /group/:idGroup departments.group.category: /category/:idCategory 每个州都有检索其数据的决心,前提条件是。顺便说一句,我使用此解决方法在子状态解析()中使用父状态解析数据 当用户转到/processs时,我将他重定向到/departments//group//category/,这

我有多个嵌套状态。比如说:

departments:
/departments/:idDepartment

departments.group:
/group/:idGroup

departments.group.category:
/category/:idCategory
每个州都有检索其数据的决心,前提条件是。顺便说一句,我使用此解决方法在子状态解析()中使用父状态解析数据

当用户转到/processs时,我将他重定向到/departments//group//category/,这样他就可以看到带有默认组和默认类别的默认部门。我不希望他先选择一个部门,然后选择一个小组,再选择一个类别。我想立即向他显示一个带有默认值的视图

这是可行的,但我的问题是。找到默认值并显示视图后,如何让url位置显示如下内容

/departments/1/group/23/category/2
而不是

/departments//group//category/

谢谢

所以,
$state.transition(“departments.group.category”,{idDepartment:1,idGroup:23,idCategory:2})
不起作用了?谢谢你帮了我的忙!是的,如果我在控制器中,它会工作(通过添加一些$q.all来从API获取所有信息)。但问题是/departments/x/group/y/category/z是该应用程序的主要入口点。人们使用$urlRouterProvider访问/我将其转发到/departments//group//category/。我还不在控制器中,$urlRouterProvider.when不支持承诺。那么我想你需要以不同的方式处理重定向。。。