Angular2路由器中是否存在抽象状态?

时间:2016-09-19 18:29:29

标签: angular angular2-routing

我正在寻找Angular2路由器中ui-router abstract state的类似解决方案。

拥有" 虚拟"父母国家解决儿童国家的一些常见问题。

2 个答案:

答案 0 :(得分:9)

路线不需要与组件相关联。它可以让孩子有一条空路。你可以使用这个"空"保卫或解决等事情的路线。

我现在直到测试时才知道的一件事是Resolve s(它的数据)将逐渐渗透到子路线。因此,如果您想要解决儿童状态的一些常见问题,那么可能就是这样做的。

>>> demosource = '''
... class A():
...     pass
...
... @label
... class B(A):
...     pass
...
... @label
... class C(A):
...     pass
...
... class D(A):
...     pass
... '''
>>> list(labelled_classnames(demosource))
['B', 'C']

以下是我用

测试的完整测试
{
  path: '',
  resolve: {
    data: DummyResolve
  },
  children: [
    { path: 'one', component: Child1Component },
    { path: 'two', component: Child2Component }
  ]
}

答案 1 :(得分:1)

您可以像这样添加子路线[app.routeing.ts]

const APP_ROUTES:Routes = [
  {path: '', redirectTo: '/dashboard', pathMatch: 'full'},
  {path: 'report', component: ReportComponent, children: REPORT_ROUTES},
  ];

和子路线

export const REPORT_ROUTES: RouterConfig = [
  { path: '', component: ReportHomeComponent },
  { path: 'server-report', component: ServerReportComponent } //  report/server-report
  { path: 'client-report', component: ClientReportComponent }  //  report/client-report
];