Routing 路由器链接中的角度嵌套项

Routing 路由器链接中的角度嵌套项,routing,nested,angular6,json-server,Routing,Nested,Angular6,Json Server,我有一个JSON文件,其中包含如下作业: { "jobs": [ { "id": 0, "name": "Web Dev", "price": 200, "subtypes": [ { "id": 0, "name": "Client Side", "price": 49.99 }, { "id": 1,

我有一个JSON文件,其中包含如下作业:

{
  "jobs": [
    {
      "id": 0,
      "name": "Web Dev",
      "price": 200,
      "subtypes": [
        {
          "id": 0,
          "name": "Client Side",
          "price": 49.99
        },
        {
          "id": 1,
          "name": "Server Side",
          "price": 49.99
        },
        {
          "id": 2,
          "name": "SEO",
          "price": 49.99
        }
      ]
    }
}
我的路线是:

export const routes: Routes = [
  { path: 'menu', component: MenuComponent },
  { path: 'menu/:id', component: JobDetailComponent },
  { path: 'menu/:id/:subtypes/:id', component: ItemDetailComponent }
]
菜单正确显示此代码中的所有作业:

    <div fxFlex *ngIf="jobs">
      <mat-grid-list cols="3" rowHeight="200px" >
        <mat-grid-tile *ngFor="let job of jobs" [routerLink]="['/menu', job.id]">
          <h1>{{job.name | uppercase}}</h1>
        </mat-grid-tile>
      </mat-grid-list>
    </div>

{{job.name |大写}}
单击“mat grid tile”时,代码正确路由到作业子类型页面,如下所示:

  <div fxFlex *ngIf="job.subtypes">
    <div *ngFor="let stp of job.subtypes" [routerLink]="['/menu', stp.id, '/subtypes', stp.id]">
        <h1>{{stp.name}}</h1>
    </div>
  </div>
<div *ngIf="job.subtypes">

  <h1>
    {{job.name}}
  <h1>
</div>

{{stp.name}
但是,我无法在单击时将路由器链接重定向到所需的子类型页面

“子类型”页面如下所示:

  <div fxFlex *ngIf="job.subtypes">
    <div *ngFor="let stp of job.subtypes" [routerLink]="['/menu', stp.id, '/subtypes', stp.id]">
        <h1>{{stp.name}}</h1>
    </div>
  </div>
<div *ngIf="job.subtypes">

  <h1>
    {{job.name}}
  <h1>
</div>

{{job.name}
而且它不会在单击的子类型链接上显示所需的信息


除此之外,我认为我的代码是错误的;事实上,我使用嵌套信息是我用来测试我的开发应用程序的JSON serve api的一个问题。你应该使用子路由。 角度文件- 这里有一个很好的例子:


注意-这意味着只能从父级访问子路由(例如,只能从/menu/…)

简而言之,我需要这种导航:menu=>jobs=>jobs的子类型=>显示详细信息。在我的浏览器窗口中,我希望它显示如下:localhost:4200/menu/0/1,以便显示“服务器端”子类型的详细信息,例如,您也可以更正此注释。Thanx以获得提示响应,但您是否会尝试使用上面的代码显示它