角路由器路由防护或(de)解析

时间:2018-09-06 22:36:49

标签: angular angular5 angular6 angular-routing

我在Angular中广泛使用了解析器,它们很棒。当我深入嵌套路由器时,它们会解析我的数据。但是,我也想取消解析路由,这意味着当我向后移动路由器树时,我想执行代码。

建筑描述

基本上,我有一个复杂的标题菜单,该菜单位于子模块中,具有面向公众的服务API,具有公共功能,可以将状态传递给该API。 ka我有很多公司,有很多合同。如果我将路由器下移到公司,它将把公司发送到页眉,该页眉将计算其新状态并显示它。如果我进一步下移,它将另外发送合同并计算新状态。现在,如果我将路由器恢复到公司级别,我想通过“退役”取消合同。

标头服务可以接收来自应用程序中多个模块的输入,这些模块都是延迟加载的,因此我无法在应用程序启动时将它们包括在标头中。唯一的其他选择是制作一个面向公众的标头API,每个人都可以依赖注入该API,然后传递状态。

场景现实生活(其中C是B的孩子,B是A的孩子)。

解析器:

[A,B,C]

路由:

A-> B-> C-> B-> A

解雇顺序:

A(解决),B(解决),C(解决)

我想要的场景(其中C是B的孩子,B是A的孩子)。

解析器:

[A,B,C]

路由:

A-> B-> C-> B-> A

解雇顺序:

A(分解),B(分解),C(分解), A(反分解),B(反分解),A(反分解)

简而言之:我想在Angular中取消解析路线,这可能吗?

或者在上路由树时如何执行所需功能的其他好主意?

0 个答案:

没有答案