我们正在对带有某些选项的库使用CoreModule.forRoot(options)方法。根据一个选项,我们需要使用RouterModule.forChild([])注入额外的路由。我们可以从forRoot方法中调用更高版本的RouterModule.forChild吗?因为现在我们在CoreModule的imports数组中调用forChild。但这对于我们的情况而言还不够动态。
答案 0 :(得分:0)
答案是像这样将其推送到路由器配置数组中:
if(addNotFoundRoute){
this.router.config.push({ path: '**', component: PageNotFoundComponent });
}
您可以在模块构造函数(或可能在应用程序初始化程序)中执行此操作。
执行此操作时,还需要将路线的组件标记为输入组件,因为否则会出现错误:
entryComponents: [
PageNotFoundComponent
]