Angular 带辅助路线的角度路线使用策略(仅重复使用主要部分)

Angular 带辅助路线的角度路线使用策略(仅重复使用主要部分),angular,lazy-loading,angular-routing,Angular,Lazy Loading,Angular Routing,你有一条主路线和一条辅助路线。 辅助路线代表应用程序的一部分,可以在其中查看详细信息。 因此,大多数情况下,辅助路由部分未激活/清空。 当用户单击主要部件中的“详图”按钮时,将设置辅助管线,并显示详图组件 问题是:每次设置辅助路由时,主要部分也会重新加载,这对我来说是一种不希望出现的行为。我的意思是,主要路线不会改变。为什么要重新加载 据我所知,这是因为默认的RouterUseStrategy()。只要routeConfig发生变化(这是设置辅助路由时发生的情况),方法应返回false,因此不会

你有一条主路线和一条辅助路线。 辅助路线代表应用程序的一部分,可以在其中查看详细信息。 因此,大多数情况下,辅助路由部分未激活/清空。 当用户单击主要部件中的“详图”按钮时,将设置辅助管线,并显示详图组件

问题是:每次设置辅助路由时,主要部分也会重新加载,这对我来说是一种不希望出现的行为。我的意思是,主要路线不会改变。为什么要重新加载

据我所知,这是因为默认的RouterUseStrategy()。只要
routeConfig
发生变化(这是设置辅助路由时发生的情况),
方法应返回
false
,因此不会重用组件

我试图解决这个问题,创建一个自定义路由使用策略,在该策略中,我只比较
shouldReuseRoute
中的主路由。因此,如果用户单击“详细信息”按钮,并且只设置辅助路由,而主路由保持不变,
shouldReuseRoute
将返回
true
。但这会导致根本不加载应用程序的aux部分。似乎所有
路由器出口的所有组件都得到了重用,因此没有加载细节组件,因为它以前不在那里。对我来说有意义


现在我不知道怎么解决这个问题?有人能帮我吗?非常感谢。

分享您的路由器配置和导航详细信息。您找到解决方案了吗?我也有同样的问题…不幸的是没有。我仍然不得不忍受这种行为。共享您的路由器配置和导航详细信息。您找到解决方案了吗?我也有同样的问题…不幸的是没有。我还得忍受这种行为。