我想在angular 8项目中实现路由。我的情况是:我正在从事angular和webpack项目。我刚刚将angular更新到了版本8。我想向应用程序添加路由功能。
作品:
不起作用:
可能是什么问题?如果需要,我可以复制并粘贴代码,但是在此之前您可以告诉我从哪里开始?在webpack配置中?或在其他地方?谢谢
路由器模块:
const appRoutes: Routes = [
{ path: '', component: FirstComponent, pathMatch: 'full'},
{
path: 'help',
loadChildren: () => import('./helpPage/helpPage.module').then(mod => mod.HelpPageModule),
},
{ path: '**', redirectTo: ''}
];
@NgModule({
imports: [
RouterModule.forRoot(appRoutes, {preloadingStrategy: PreloadAllModules}, ),
],
exports: [
RouterModule
],
})
export class AppRoutingModule {}
主模块:
@NgModule({
imports: [
FormsModule,
BrowserModule,
HelpPageModule
],
declarations: [
AppComponent,
]
bootstrap: [
AppComponent
]
})
export class MainModule { }
帮助页面模块:
@NgModule({
declarations: [
HelpPageComponent,
],
imports: [
CommonModule,
RouterModule.forChild([{path: '', component: HelpPageComponent}]),
]
})
export class HelpPageModule { }
此外,我想提一下,Angular正在服务器端(SSR)上渲染
答案 0 :(得分:0)
通常,您无需在webpack配置中进行任何更改,如果要使用哈希,只需在RouterModule.forRoot(routes, { useHash: true }) // .../#/crisis-center/
中添加AppModule
所有页面都将使用哈希
@NgModule({
imports: [
BrowserModule,
FormsModule,
RouterModule.forRoot(routes, { useHash: true }) // .../#/crisis-center/
],
declarations: [
AppComponent,
PageNotFoundComponent
],
providers: [
],
bootstrap: [ AppComponent ]
})
export class AppModule { }