web-dev-qa-db-fra.com

Angular 4: modification de l'url, mais le composant n'est pas rendu

J'essaie de lier un composant à partir d'un composant à l'aide de routerLink = "selected"

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

        ]
      }
    ];

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

C'est 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() {}
}

L'URL change comme souhaité comme ce tableau de bord/compte/sélectionné, mais la vue ne se charge pas.

9
yer

Ajouter <router-outlet></router-outlet> à AccountComponent. En savoir plus dans le docs .

10
Tomasz Kula