带有路由器出口的 Angular 5 模板,没有子 url

大学教师

我想使用 aComponent作为模板,然后在其中router-outlet注入子组件。

我知道我可以通过children路线轻松地做到这一点,所以我这样做如下。

我的路线:

export const routes: Routes = [
  { path: 'main', component: TemplateComponent, children: childRoutes }
];

export const childRoutes: Routes = [
  { path: 'page-one', component: PageOneComponent }
];

TemplateComponent

<div class="some-awesome-template">
  <router-outlet></router-outlet>
</div>

只要我有一个遵循模式的网址,这就可以正常工作/**/*

我的问题是我想对没有子 url 的页面使用这种模板逻辑,例如/about.

现在我这样做:

about路线:

{ path: 'about', component: TemplateComponent }

然后TemplateComponent看起来像这样:

<div class="some-awesome-template">
  <span [ngSwitch]="variableWithCurrentUrl">
    <span *ngSwitchCase="'about'">
      <app-about></app-about>
    </span>
    <router-outlet *ngSwitchDefault></router-outlet>
  </span>
</div>

这有效,但我想用它router-outlet来注入AboutComponent,就好像它是一个子 url,而不是手动执行它。

但是,重要的是,并非每条/**路线都获得模板,因此,例如/contact,有自己的模板。

是否可以?

耶肯

您可以使用将分配的main路由,TemplateComponent它将是根路由的子级:

export const childRoutes: Routes = [
  { path: '', 
    component: AppComponent
    children: [{
       path: 'main',
       component:TemplateComponent,
       children: childRoutes
    }, 
    {
       path: 'contract', 
       component: ContractComponent
    }
    ]
  }
];

app.component.template:

<router-outlet></router-outlet>
  • 然后/contract不使用 component:TemplateComponent
  • /main将分配TemplateComponent模板之后的任何路由

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular 2-带有路由器出口的子路由

来自分类Dev

带有路由器出口的Angular2组件通信

来自分类Dev

没有路由器出口的Angular 2渲染页面

来自分类Dev

没有路由器出口的Angular 2渲染页面

来自分类Dev

Angular 2 RC5:没有路由器的提供程序

来自分类Dev

ERROR 错误:没有路由器提供程序!at injectionError (core.es5.js:1231) [angular]

来自分类Dev

注入带有路由器链接的模板组件时,Angular2路由器链接问题

来自分类Dev

带有 URL 错误的 Angular 5 路由和导航

来自分类Dev

Angular2-具有多个路由器出口的模板页面

来自分类Dev

在没有路由器的情况下如何获取URL参数?

来自分类Dev

将 UI 路由器状态解析为没有 Angular 的 URL

来自分类Dev

Angular 5 路由器模块没有提供 ChildrenOutletContexts!错误

来自分类Dev

离子路由器插座导致 Angular 中现有路由器插座出现问题

来自分类Dev

带有路由器的 AngularJS - 内存不断增加

来自分类Dev

Angular2-具有登录结构的路由器出口

来自分类Dev

Angular 5 路由有效,但在更改浏览器 url 时无效

来自分类Dev

带有嵌套组件的 Angular 5 路由

来自分类Dev

为什么我的路由器没有路由?

来自分类Dev

带有子路由器的Angular2路由器不起作用

来自分类Dev

带有子路由器的Angular2路由器不起作用

来自分类Dev

未定义的组件没有路由配置,又如何为单元测试配置Angular 2路由器?

来自分类Dev

Angular 2 RC5子模块以使用父路由器出口

来自分类Dev

Angular服务,带有路由参数的$ http.get()?

来自分类Dev

Angular服务,带有路由参数的$ http.get()?

来自分类Dev

带有变压器和路由器的Angular 2.0 Dart

来自分类Dev

错误:NullInjectorError:没有路由器的提供程序

来自分类Dev

没有路由器的VPN / RDP

来自分类Dev

没有路由器的端口转发

来自分类Dev

带有任何url参数的Express.js路由器“ catchall”加载索引

Related 相关文章

  1. 1

    Angular 2-带有路由器出口的子路由

  2. 2

    带有路由器出口的Angular2组件通信

  3. 3

    没有路由器出口的Angular 2渲染页面

  4. 4

    没有路由器出口的Angular 2渲染页面

  5. 5

    Angular 2 RC5:没有路由器的提供程序

  6. 6

    ERROR 错误:没有路由器提供程序!at injectionError (core.es5.js:1231) [angular]

  7. 7

    注入带有路由器链接的模板组件时,Angular2路由器链接问题

  8. 8

    带有 URL 错误的 Angular 5 路由和导航

  9. 9

    Angular2-具有多个路由器出口的模板页面

  10. 10

    在没有路由器的情况下如何获取URL参数?

  11. 11

    将 UI 路由器状态解析为没有 Angular 的 URL

  12. 12

    Angular 5 路由器模块没有提供 ChildrenOutletContexts!错误

  13. 13

    离子路由器插座导致 Angular 中现有路由器插座出现问题

  14. 14

    带有路由器的 AngularJS - 内存不断增加

  15. 15

    Angular2-具有登录结构的路由器出口

  16. 16

    Angular 5 路由有效,但在更改浏览器 url 时无效

  17. 17

    带有嵌套组件的 Angular 5 路由

  18. 18

    为什么我的路由器没有路由?

  19. 19

    带有子路由器的Angular2路由器不起作用

  20. 20

    带有子路由器的Angular2路由器不起作用

  21. 21

    未定义的组件没有路由配置,又如何为单元测试配置Angular 2路由器?

  22. 22

    Angular 2 RC5子模块以使用父路由器出口

  23. 23

    Angular服务,带有路由参数的$ http.get()?

  24. 24

    Angular服务,带有路由参数的$ http.get()?

  25. 25

    带有变压器和路由器的Angular 2.0 Dart

  26. 26

    错误:NullInjectorError:没有路由器的提供程序

  27. 27

    没有路由器的VPN / RDP

  28. 28

    没有路由器的端口转发

  29. 29

    带有任何url参数的Express.js路由器“ catchall”加载索引

热门标签

归档