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

时间:2020-10-29 11:49:13

标签: angular angular-router

我有一个路由模块,比如说asset-monitoring.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 Router并获取路由器配置,如下所示:

export class AssetMonitoringRoutingModule {

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

}

但是因为我的应用程序很大,所以很难转到特定的路由数组。

还有其他更好的方法吗?

0 个答案:

没有答案