Angular Routing:是否允许应用程序功能模块从其他懒惰加载的模块中知道路由配置



我们的应用程序被分成几个懒惰加载的功能模块。每个模块在不同的路径匹配下加载。我们也有这样的情况,一些模块正在导入一个包含可重复使用组件的共享模块等等

我们现在有这样的情况,例如,模块A和模块B使用相同的共享模块,从那里使用一个组件,该组件在主机想要触发路由导航的地方发出一些输出。在这种情况下,模块A希望在更深的嵌套路径上触发路由,其中配置了具有内部子路径的模块B。因此,我们可以简单地调用路由器导航到模块B的具体路径,一切都会正常工作。

但不知何故,让一个外部域(模块a(知道另一个域(模块B(的路由配置信息感觉很奇怪。有没有什么想法可以对模块B中的路由配置保密,这样模块A就不允许知道模块B的路由配置?

可以理解吗?我希望如此,THX:(

我认为你是对的-模块A不应该知道来自模块B的特定路由。这些模块应该作为应用程序的单独部分,它们不应该相互通信。

您可以通过调度某种常规操作或事件(例如ngrx操作(并在父作用域(定义路由的地方(中处理它来解决这个问题。

在这种情况下,模块A将对模块B一无所知,并且导航将在更高级别上进行。

最新更新