angular Make it easier to tell when a route will be deactivated by a navigation

eqoofvh9  于 3个月前  发布在  Angular
关注(0)|答案(2)|浏览(27)

与功能请求相关的@angular/*包?

router

描述

目前很难判断路由器状态的哪些部分正在发生变化。确定这一点需要手动比较路由器当前的 ActivatedRoute 和待定导航的未来 ActivatedRoute。知道何时一个路由可能会被待定导航取消激活,将使在导航期间仅为将获得新组件的出口实现 loading spinner 更容易。确切地知道何时一个 ActivatedRoute 被取消激活也很可能使编写继续订阅并发布新信息的解析器( #10556 )更容易。几乎肯定还有更多的用例,但这是首先想到的两个,也是一些得票率较高的功能请求。

建议的解决方案

ActivatedRoute 和/或 ActivatedRouteSnapshot 添加可观察对象/生命周期方法/信号,以指示何时 因导航而被取消激活的路由以及何时 因提交导航而被取消激活的路由(在守卫和解析器完成后)。

考虑过的替代方案

通过编写类似于 createRouterState 中的类似逻辑来手动比较待定和当前 ActivatedRoute 示例及其子项

rdlzhqv9

rdlzhqv91#

这个功能请求现在已经成为我们的待办事项候选!在接下来的阶段,社区有60天的时间进行投票。如果请求获得超过20票的赞成,我们将把它移到我们的考虑列表中。
你可以在我们的文档中找到更多关于功能请求流程的详细信息。

qqrboqgw

qqrboqgw2#

请注意,我们已经开始了针对您的功能请求的社区投票过程。距离投票过程结束还有20天。
有关Angular功能请求流程的更多详细信息,请参阅我们的文档。

相关问题