angular - Angular 中每条路线有多个组件

标签 angular typescript angular2-routing angular4-router

我想做的是,我想同时加载home组件sidebar组件

const appRoutes: Routes = [
  {
    path: '', component: HomeComponent, children: [{
      path: 'sidebar', component: SidebarComponent, children: [
        { path: 'about', component: AboutComponent },
        { path: 'clients', component: ClientsComponent },
        { path: 'services', component: ServicesComponent },
        { path: 'contact', component: ContactComponent },
        { path: 'datatable', component: DataComponent }
      ]
    }]
  }

最佳答案

您可以使用命名 socket :

const appRoutes: Routes = [
  {
    path: '', component: HomeComponent, children: [

        { path: 'about', component: AboutComponent },
        { path: 'clients', component: ClientsComponent },
        { path: 'services', component: ServicesComponent },
        { path: 'contact', component: ContactComponent },
        { path: 'datatable', component: DataComponent }
      ]
  },
  { path: '', component: SidebarComponent, outlet:'secondary' }
]

HTML:

<router-outlet></router-outlet> //primary outlet
<router-outlet name="secondary"></router-outlet>  //secondary outlet

关于angular - Angular 中每条路线有多个组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48244449/

相关文章:

javascript - 如何在回调函数中保留 'this' 实例

angular - 模板解析错误 : Unexpected closing tag

javascript - Angular:如何将时间从 00:00:01 转换为 8 分 49 秒格式?

typescript - 无法匹配任何路由 : '' NativeScript, TypeScript 和 Angular2

javascript - ActivatedRoute 在 angular2 中设置为未定义

angular - ionic /Angular : The pipe 'async' could not be found

javascript - 无法让输入字段在 Angular 4 上显示

angular - 为 Angular 6 自定义 Angular Material Datepicker 大小

javascript - Angular 中的距离计算

angular - 页面初始加载时显示两个菜单