web-dev-qa-db-ja.com

Angular 4:URLを変更しますが、コンポーネントはレンダリングされません

routerLink = "selected"を使用して1つのコンポーネントからコンポーネントをリンクしようとしています

 const routes: Routes = [
      {
        path: '',
        children: [
          {
            path: 'account',
            component: AccountComponent,
            children: [
              {
                path: 'selected',
                component: SelectedComponent,
              },
            ],
          },

        ]
      }
    ];

    @NgModule({
      imports: [RouterModule.forChild(routes)],
      exports: [RouterModule],
    })
    export class AccountSettingsRoutingModule { }

これはAccountComponentです

    import { Component, OnInit, AfterViewInit } from '@angular/core';
    import { Router, ActivatedRoute, RouterModule } from '@angular/router';
    import { HttpClient, HttpHeaders } from '@angular/common/http';
    import { Http, Response, Headers } from '@angular/http';
    @Component({
      selector: 'app-list-accounts',
      templateUrl: './accounts-list.component.html',
      styleUrls: ['./accounts-list.component.scss']
    })
    export class AccountComponent implements OnInit {

      constructor(private http: HttpClient, private router: Router) { }
     ngOnInit() {}
}

URLは、このダッシュボード/アカウント/選択されたように希望するものに変更されていますが、ビューが読み込まれていません。

9
yer

追加 <router-outlet></router-outlet>をAccountComponentに追加します。詳しくは docs をご覧ください。

10
Tomasz Kula