Angular 在路由模块内以编程方式更改路由数组

Angular 在路由模块内以编程方式更改路由数组,angular,angular-router,Angular,Angular Router,我有一个路由模块,比如说资产监控.routing.ts像这样 const mapRoutes: Routes = [ { path: 'asset/:id', component: AssetPageComponent }, { path: 'grid', component: GridMainComponent } ] @NgModule({ imports: [RouterModule.forChild(map

我有一个路由模块,比如说
资产监控.routing.ts
像这样

    const mapRoutes: Routes = [
          { path: 'asset/:id', component: AssetPageComponent },
          { path: 'grid', component: GridMainComponent }
    ]

    @NgModule({
        imports: [RouterModule.forChild(mapRoutes)],
        exports: [RouterModule],
        providers: []
    })
    export class AssetMonitoringRoutingModule {}
我想改变
mapRoutes
数组是
AssetMonitoringRoutingModule
类的构造函数中的某种方式(改变、添加或删除路由),这取决于我从某些服务中获得的一些数据

这可能吗

我尝试在构造函数中对路由器进行DI,并获得如下路由器配置:

export class AssetMonitoringRoutingModule {

  constructor(private router: Router) {
    console.log(this.router.config);
  }

}
但由于我的应用程序非常大,很难转到特定的路由阵列


还有其他更好的方法吗?

将此路由数组放入其他方法中会有帮助吗?您可以在用户导航时延迟加载路由。在许多其他路由中使用此路由数组会有帮助吗?您可以在用户导航时使路由延迟加载