命名的路由器插座仍为空

时间:2017-06-29 15:28:45

标签: angular typescript angular2-routing

我对第二个(命名的)路由器插座有疑问。点击链接时,路由器插座不会显示该组件。

这就是我的路线的样子:

const appRoutes: Routes = [
  { path: '', redirectTo: '/projects', pathMatch: 'full' },
  {
    path: 'projects', children: [
      { path: '', component: ProjectsComponent },
      { path: ':projectId', children: [
          { path: '', component: ProjectDetailsComponent },
          { path: 'routes', component: RoutesComponent, outlet: 'project' },
          { path: 'rides/new', component: AddRideComponent, outlet: 'project' },
          { path: 'routes/:id', component: RideDetailsComponent, outlet: 'project' },
          { path: 'stops', component: StopsComponent, outlet: 'project' },
          { path: 'stops/new', component: AddStopComponent, outlet: 'project' },
          { path: 'stops/:id', component: StopDetailsComponent, outlet: 'project' }
        ]
      },
    ]
  },
  ...
];

这就是我的命名路由器插座:

<router-outlet name="project"></router-outlet>

这就是routerLink的样子:

<a [routerLink]="['/projects', projectId, { outlets: {project: 'routes'}}]">Routes</a>

当我在http://.../projects/456上点击该链接时,指定的路由器插座仍为空,并且不会显示该组件。

我尝试过很多东西,但似乎无法找到问题。我做错了什么?

1 个答案:

答案 0 :(得分:3)

好像你没有提到儿童组件的组件。我不知道你到底得到了什么错误,但这是我的输入。愿你可以尝试这样。

while(input[i] != '*' && input[i+1] != '/')
{
  i++;
}

并且您的路由器插座应该在ProjectDetailsComponent

export const appRoutes: Routes = [
  { path: '', redirectTo: 'projects', pathMatch: 'full' },
  { path: 'projects', component: ProjectsComponent },
  { path: 'projects/:projectId', component: ProjectDetailsComponent,
    children: [
      { path: 'routes', component: RoutesComponent, outlet: 'project' },
      { path: 'rides/new', component: AddRideComponent, outlet: 'project' },
      { path: 'routes/:id', component: RideDetailsComponent, outlet: 'project' },
      { path: 'stops', component: StopsComponent, outlet: 'project' },
      { path: 'stops/new', component: AddStopComponent, outlet: 'project' },
      { path: 'stops/:id', component: StopDetailsComponent, outlet: 'project' }
    ]
  }
];
相关问题