是否可以使用角9路由来管理scenarious,如下所述?
有三页(A、B和C)。用户输入页面A(这是注册页),然后插入注册数据,然后输入第二页(B),其中必须插入确认代码。我希望用户可以从这个页面前进(C页)和清晰的历史记录(页面A和b不能用back函数更容易访问),但是他可以返回页面A,这可能吗?
A -> B -> C当在C,A e B没有更多可用的A -> B -> A当在B时,我可以回到A
提前谢谢。
发布于 2020-05-25 08:38:55
有多种方法可以做到这一点。其中两项建议如下:
location.history
API手动操作历史记录。isRoute
数据的rxjs/subject
创建服务。在下一页(B
之后)实例化它。检查数据并执行路由。就我个人而言,我更喜欢第二个。为此,请执行以下操作:
1)生成具有首选名称的服务。
2)在服务中,创建一个主题来存储我们的路由(isAllowed)的数据(最初设置为true)。
3)在您的页面中,B
作为构造函数中的私有类变量以及路由路由器访问它。
constructor(private service: ServiceName, private router: Router) {}
4)通过订阅isAllowed
subject
来检查值subject
是否为真。如果不是,路由到首选组件。
this.service.isAllowed.subscribe({isAllowed} => {
isAllowed ? this.router.navigate("component path here") : false
})
https://stackoverflow.com/questions/61974484
复制相似问题