首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Angular2路由器3.0 beta 1(通过路由连接的儿童路由失败)

Angular2路由器3.0 beta 1(通过路由连接的儿童路由失败)
EN

Stack Overflow用户
提问于 2016-07-21 06:50:11
回答 1查看 284关注 0票数 2

对于新的路由器示例,我从Angular.io获取了一个路由示例。

原始Angular2路由示例

我试着理解,然后对子路由进行了很少的更改。

1)在本例中,它们通过this.router.navigate(['/crisis-center', crisis.id]);方法从危机列表项导航到危机细节。

我希望使用路由器链接,而不是在每个列表项目上单击事件(如下面所示),在crisis.list.component中所做的更改

代码语言:javascript
运行
复制
[routerLink]="./crisis-center/" + crisis.id 

我还用叉子叉了一下柱塞,并做了一些修改。但现在危机中心名单没有加载。在这里更换柱塞

有谁能指出出什么问题了吗?子路由在新路由器或路由链路的使用中不工作,这里是错误的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-21 07:03:13

CrisisListComponentCrisisAdminComponent的子路由,与CrisisDetailComponent相同

代码语言:javascript
运行
复制
export const crisisCenterRoutes: RouterConfig = [
  {
    path: 'crisis-center',
    component: CrisisCenterComponent,
    children: [
      {
        path: 'admin',
        component: CrisisAdminComponent,
        canActivate: [AuthGuard]
      },
      {
        path: ':id',
        component: CrisisDetailComponent,
        canDeactivate: [CanDeactivateGuard]
      },
      {
        path: '',
        component: CrisisListComponent
      }
    ]
  }
];

如果您想导航到同级路由,则需要相对于父路由或根调用它。

其中一个到达了路线

代码语言:javascript
运行
复制
[routerLink]=["../crisis-center",   crisis.id]
[routerLink]=["/crisis-center",     crisis.id]
[routerLink]=["../crisis-center/" + crisis.id]
[routerLink]=["/crisis-center/"   + crisis.id]
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38496933

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档