【发布时间】:2019-11-17 04:39:57
【问题描述】:
我有一个带有一个子应用程序的主应用程序。当我单击主应用程序中的锚链接时,我需要显示子应用程序。但它不起作用。
项目结构:
one-app
-project
--scrapper
---e2e
---src
-src
在我的子应用的路由模块中,我添加了类似的路由
const routes: Routes = [
{ path: '', component: HomeComponent}
];
和子应用的应用组件
<router-outlet></router-outlet>
在子应用的应用模块中,我在下面的代码中附加了现有代码
@NgModule({})
export class ScrapperSharedModule {
static forRoot(): ModuleWithProviders {
return {
ngModule: AppModule,
providers: []
};
}
}
到目前为止一切都很好。我猜!!
现在在父应用的路由中,我添加了以下代码
{ path: 'scrapper',
loadChildren: '../../projects/scrapper/src/app/app.module#ScrapperSharedModule'
}
在父应用的应用模块中,我在 ngmodule 部分导入了以下代码
imports: [
...
ScrapperSharedModule.forRoot(),
]
现在,在我的父应用程序的一个组件中,我有一个锚标记
<a routerLink="/scrapper">
当我点击这个链接时,什么都没有发生。我的意思是 Url 正在更改,但浏览器显示父应用程序而不是子应用程序。我在这里做错了什么?
【问题讨论】:
-
你使用什么 Angular 版本?
-
角度 8.3。它是最新版本
-
看看here,最近导入语句发生了变化。
loadChildren: () => import('src/app/modules/rooms/rooms.module').then(m => m.RoomsModule) -
你能添加一个堆栈闪电战的例子吗? :)
标签: angular routing angular-ui-router angular2-routing