与功能请求相关的@angular/*包?
router
描述
目前很难判断路由器状态的哪些部分正在发生变化。确定这一点需要手动比较路由器当前的 ActivatedRoute
和待定导航的未来 ActivatedRoute
。知道何时一个路由可能会被待定导航取消激活,将使在导航期间仅为将获得新组件的出口实现 loading spinner 更容易。确切地知道何时一个 ActivatedRoute
被取消激活也很可能使编写继续订阅并发布新信息的解析器( #10556 )更容易。几乎肯定还有更多的用例,但这是首先想到的两个,也是一些得票率较高的功能请求。
建议的解决方案
向 ActivatedRoute
和/或 ActivatedRouteSnapshot
添加可观察对象/生命周期方法/信号,以指示何时 会因导航而被取消激活的路由以及何时 已因提交导航而被取消激活的路由(在守卫和解析器完成后)。
考虑过的替代方案
通过编写类似于 createRouterState
中的类似逻辑来手动比较待定和当前 ActivatedRoute
示例及其子项
2条答案
按热度按时间rdlzhqv91#
这个功能请求现在已经成为我们的待办事项候选!在接下来的阶段,社区有60天的时间进行投票。如果请求获得超过20票的赞成,我们将把它移到我们的考虑列表中。
你可以在我们的文档中找到更多关于功能请求流程的详细信息。
qqrboqgw2#
请注意,我们已经开始了针对您的功能请求的社区投票过程。距离投票过程结束还有20天。
有关Angular功能请求流程的更多详细信息,请参阅我们的文档。