假设我有以下嵌套的UI-Router路由:
/parent/{parentId}/child/{childId}
父级:在我的情况下,孩子是一个:很多关系,因此任何有效的childId
都意味着特定的parentId
。我希望在我的应用程序中维护嵌套状态,保持对父resolve
依赖关系的访问,而无需在兄弟姐妹之间重新加载;但是代表上面的terser网址:
/child/{childId}
理想情况下,我希望UI-Router能够尽可能多地完成提升,并且只有在丢失时才编写动作来恢复父状态(例如从子项加载整个页面时)路线网址)。
例如,我的责任可能是在{null}为空时暂时处理parentId
状态参数的恢复。
这可行吗?
编辑第2天: 根据文档,似乎UI-Router旨在允许使用Absolute Routes从URL隐藏父路由。我只能假设它应该在这种情况下正常保留父状态。所以,我尝试了一个快速实现,包括两个相同的URL,一个是父级的子状态的绝对URL,另一个是实际的根状态,除了解析父参数之外什么都不做,然后加载一个控制器执行重定向到实际的parent/child
路由。它有很多问题。我试图确定我是否可以在父路线上方的抽象状态下做同样的事情。无论如何,足以说我还没有解决这个问题。