在import数组之外调用RouterModule.forChild()

时间:2019-07-09 07:28:45

标签: angular-router

我们正在对带有某些选项的库使用CoreModule.forRoot(options)方法。根据一个选项,我们需要使用RouterModule.forChild([])注入额外的路由。我们可以从forRoot方法中调用更高版本的RouterModule.forChild吗?因为现在我们在CoreModule的imports数组中调用forChild。但这对于我们的情况而言还不够动态。

1 个答案:

答案 0 :(得分:0)

答案是像这样将其推送到路由器配置数组中:

if(addNotFoundRoute){
    this.router.config.push({ path: '**', component: PageNotFoundComponent });
}

您可以在模块构造函数(或可能在应用程序初始化程序)中执行此操作。

执行此操作时,还需要将路线的组件标记为输入组件,因为否则会出现错误:

entryComponents: [
    PageNotFoundComponent
]