我有一个路由模块,比如说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);
}
}
但是因为我的应用程序很大,所以很难转到特定的路由数组。
还有其他更好的方法吗?