Angular6 – 未加载空路径的子路由
发布时间:2020-12-17 18:07:07 所属栏目:安全 来源:网络整理
导读:我正在将我的Angular 4应用程序转换为Angular 6.但是,我在进行与路由相关的更改时遇到了问题. 现在,当我运行我的应用程序时,Home组件已加载,但未加载具有空路径的子组件ContentsComponent. 我的应用程序中的路由定义如下: app.routing.module.ts const rout
我正在将我的Angular 4应用程序转换为Angular 6.但是,我在进行与路由相关的更改时遇到了问题.
现在,当我运行我的应用程序时,Home组件已加载,但未加载具有空路径的子组件ContentsComponent. 我的应用程序中的路由定义如下: app.routing.module.ts const routes: Routes = [ { path: '',redirectTo: '/home',pathMatch: 'full' },{ path: 'home',component: HomeComponent },{ path: 'support',component: SupportComponent } ]; @NgModule({ imports: [RouterModule.forRoot(routes)],exports: [RouterModule] }) export class AppRoutingModule { } home.routing.module.ts const routes: Routes = [ { path: 'home',component: HomeComponent,children: [ { path: '',component: ContentsComponent },//<-- This component is not loaded { path: '**',redirectTo: 'home' } ] } ]; @NgModule({ imports: [RouterModule.forChild(routes)],exports: [RouterModule] }) export class HomeRoutingModule { } home.module.ts @NgModule({ imports: [ HomeRoutingModule ],exports: [],declarations: [ HomeComponent,ContentsComponent ],providers: [],}) export class HomeModule { } app.module.ts @NgModule({ imports: [ BrowserModule,AppRoutingModule,ReactiveFormsModule,HomeModule ],declarations: [AppComponent],bootstrap: [AppComponent],providers: [ { provide: LocationStrategy,useClass: HashLocationStrategy } ] }) export class AppModule { } home.component.html <router-outlet></router-outlet> 编辑:请注意,我不想在/ home url部分后显示任何内容. 解决方法
因为它的相对路径.尝试以下应该工作.
children: [ { path: '',redirectTo: '/home/content' },{ path: 'content ',{ path: '**',redirectTo: 'home' } ] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |