具有深度嵌套路由的Angular2路由v3.0.0

扬·B。

现在从路由器v2迁移到v3(感觉像deja vu)。现在,路由配置再次与组件分离。它推翻了我认为非常明智的逻辑。他们介绍了一个children物业,RouterConfig这让我头疼。假设一个应用程序具有许多与此类似的路由

/club/123/member/98/tasklist/921/edit

路由通过以下@Routes装饰器分布在以下组件中

@Routes([{path: '/club/:id', component: DelegateClubComponent}])
export class MainApp {...}

@Routes([{path: 'user/:id', component: DelegateUserComponent}])
export class DelegateClubComponent {...}

@Routes([{path: 'tasklist/:id', component: DelegateTaskListComponent}])
export class DelegateUserComponent {...}

@Routes([{path: 'edit', component: EditTaskListComponent}])
export class DelegateTaskListComponent {...}

每个人都有DelegateXComponents责任解析各自的文档,并Service在其他组件中注入该文档而且,所有DelegateXComponents渲染的模板都有一个小模板,其中包含他们负责的文档的一些数据。

如何使用路由器v3完成此操作?RouterConfig以5个等级的嵌套嵌套整个树是没有意义children另一方面,RouterConfigs的工作完全没有吗?

export const clubRoute: RouterConfig = [
  { path: 'club/:id', component: DelegateClubComponent }];

export const userRoute: RouterConfig = [
  { path: 'user/:id', component: DelegateUserComponent }];

只要幕后没有发生任何魔术,路由器如何知道userRoute将视为的子路由clubRoute

困惑的问候

贡特·佐克鲍尔

您可以在与组件相同的文件中定义配置,然后将它们组合成完整的树,然后再将其传递给路由器。

import {childRoutes} from './child.component'

export const clubRoute: RouterConfig = [
  { path: 'club/:id', component: DelegateClubComponent, children: childRoutes }];

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有深度嵌套路由的Angular2路由v3.0.0

来自分类Dev

iptables将wlan0路由到usb0和usb1

来自分类Dev

在Ubuntu 14.04上将子网请求从wlan0路由到eth0

来自分类Dev

将所有流量从eth1路由到tun0(ssh)

来自分类Dev

仅将特定IP系列流量从eth0路由,其余全部路由到wlan0

来自分类Dev

在R中将(0,1,0,0,1,1,1)转换为(0,0,0,1,0,1,2)

来自分类Dev

当tun0不是系统的默认路由时如何将流量从br0路由到tun0

来自分类Dev

Angular - 获取路由参数始终为 0

来自分类Dev

args ._ [0]中的._ [0]有什么作用?

来自分类Dev

reg [7:0] a [3:0] 和 reg [7:0] a [0:3] 有什么区别

来自分类Dev

将Internet从eth0路由到openvpn到eth1

来自分类Dev

服务器上的OpenVPN tun0路由

来自分类Dev

wlan0和ppp0之间的Internet路由?

来自分类Dev

此代码正在打印具有0 0 0 0 0 5的数组,而不是预期的数组

来自分类Dev

如何定义一个列表,该列表的结果为序列[(0,0),(1,0),(2,0),(3,0)等]和[(0,0),(0,1 ),(0,2),(0,3)等]

来自分类Dev

0没有行时

来自分类Dev

0 < 2 = ...假?

来自分类Dev

搜索所有带有0 0 0 0的字符串

来自分类Dev

python- list([0,0])与[0,0]有何不同?

来自分类Dev

有什么办法可以循环通过这些数字:-1 0、1 0、0 -1、0 1

来自分类Dev

获取所有数组的排列[1,1,1,1,1,0,0,0,0]

来自分类Dev

'x = y = 0','x = 0;有什么区别?y = 0;”和“ int x = 0; int y = 0;' 关于执行?

来自分类Dev

zookeeper无法打开localhost / 0:0:0:0:0:0:0:0:1:2181的套接字

来自分类Dev

该代码的含义([1、2、3] || 0)[0]

来自分类Dev

该代码的含义([1、2、3] || 0)[0]

来自分类Dev

启用通过ppp0的Internet路由

来自分类Dev

嵌套循环不是从0开始

来自分类Dev

Scapy-发送IPv6路由器广告失败,生存期> 0

来自分类Dev

索引 0 无效,嵌套列表的大小为 0

Related 相关文章

  1. 1

    具有深度嵌套路由的Angular2路由v3.0.0

  2. 2

    iptables将wlan0路由到usb0和usb1

  3. 3

    在Ubuntu 14.04上将子网请求从wlan0路由到eth0

  4. 4

    将所有流量从eth1路由到tun0(ssh)

  5. 5

    仅将特定IP系列流量从eth0路由,其余全部路由到wlan0

  6. 6

    在R中将(0,1,0,0,1,1,1)转换为(0,0,0,1,0,1,2)

  7. 7

    当tun0不是系统的默认路由时如何将流量从br0路由到tun0

  8. 8

    Angular - 获取路由参数始终为 0

  9. 9

    args ._ [0]中的._ [0]有什么作用?

  10. 10

    reg [7:0] a [3:0] 和 reg [7:0] a [0:3] 有什么区别

  11. 11

    将Internet从eth0路由到openvpn到eth1

  12. 12

    服务器上的OpenVPN tun0路由

  13. 13

    wlan0和ppp0之间的Internet路由?

  14. 14

    此代码正在打印具有0 0 0 0 0 5的数组,而不是预期的数组

  15. 15

    如何定义一个列表,该列表的结果为序列[(0,0),(1,0),(2,0),(3,0)等]和[(0,0),(0,1 ),(0,2),(0,3)等]

  16. 16

    0没有行时

  17. 17

    0 < 2 = ...假?

  18. 18

    搜索所有带有0 0 0 0的字符串

  19. 19

    python- list([0,0])与[0,0]有何不同?

  20. 20

    有什么办法可以循环通过这些数字:-1 0、1 0、0 -1、0 1

  21. 21

    获取所有数组的排列[1,1,1,1,1,0,0,0,0]

  22. 22

    'x = y = 0','x = 0;有什么区别?y = 0;”和“ int x = 0; int y = 0;' 关于执行?

  23. 23

    zookeeper无法打开localhost / 0:0:0:0:0:0:0:0:1:2181的套接字

  24. 24

    该代码的含义([1、2、3] || 0)[0]

  25. 25

    该代码的含义([1、2、3] || 0)[0]

  26. 26

    启用通过ppp0的Internet路由

  27. 27

    嵌套循环不是从0开始

  28. 28

    Scapy-发送IPv6路由器广告失败,生存期> 0

  29. 29

    索引 0 无效,嵌套列表的大小为 0

热门标签

归档