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);
}
}
但由于我的应用程序非常大,很难转到特定的路由阵列
还有其他更好的方法吗?将此路由数组放入其他方法中会有帮助吗?您可以在用户导航时延迟加载路由。在许多其他路由中使用此路由数组会有帮助吗?您可以在用户导航时使路由延迟加载