在Angular 6/7中处理多个布线概念

在Angular 6/7中处理多个布线概念,angular,angular-router,Angular,Angular Router,我有一个带有单页部分的多页应用程序。 某些路由具有哈希: /#/日历,/#/profile 有些路线没有: /pagexyz 我解决了一半的问题:url中没有散列的页面在没有路由器出口的情况下直接加载,其他页面在路由器出口的情况下加载。我用ngIf控制开关 剩下的问题是,角路由器必须处理当前的非散列路由,并将页面的位置更改为/#/ 有没有办法从根组件停止路由器? 我可以有两个不同配置的路由器(有和没有散列) 谢谢您的帮助。我找到了解决问题的方法。正如@Hardik(thx btw)所提到的,我可

我有一个带有单页部分的多页应用程序。 某些路由具有哈希:

/#/日历,/#/profile

有些路线没有: /pagexyz

我解决了一半的问题:url中没有散列的页面在没有路由器出口的情况下直接加载,其他页面在路由器出口的情况下加载。我用ngIf控制开关

剩下的问题是,角路由器必须处理当前的非散列路由,并将页面的位置更改为/#/

有没有办法从根组件停止路由器? 我可以有两个不同配置的路由器(有和没有散列)


谢谢您的帮助。

我找到了解决问题的方法。正如@Hardik(thx btw)所提到的,我可以使用模块将我的应用程序的“散列部分”与其他部分分开。但是我找到了一个简单的方法,将initialNavigation配置标志设置为false。现在它的工作原理和预期的一样

角度提供了模块概念。我建议您对特定路线使用模块而不是*ngIf。它会让你对路线有更多的控制。你将来也会得到好处。每一个模块;你可以有自己的路线。同意Hardik的观点,所以基本上你的每个组件都可以有自己的rotuer Outlet,这也是一种可能的方式。也许我把我的概念换成了模块。但我找到了另一个解决方案,将选项“initialNavigation”设置为false。