У меня есть компонент customerList, в котором я получаю данные из службы и обрабатываю их.
В каждой строке, если я нажимаю на любое имя, я пытаюсь отобразить новый компонент CustomerDetail с другим заголовком и содержимым.
Я могу загрузить компонент CustomerDetail, но он находится ниже компонента customerList.
Я пытался решить с помощью маршрутизации, это не происходит
app.component.html
<div style="text-align:center">
<h1>
Welcome to {{ title }}!
</h1>
</div>
<customer-list></customer-list>
<router-outlet></router-outlet>
customerList.component.html
<mat-cell *matCellDef="let customer">
<nav>
<a href routerLink="/customer" routerLinkActive="true" (click)="onSelect(customer)">{{customer.customerName}}</a>
</nav>
</mat-cell>
customerList.component.ts
onSelect(customer){
console.log('onSelect method calls');
console.log(customer);
this.router.navigate(['/customer',customer.customerName]);
}
приложение-routing.module.ts
const routes: Routes = [
{ path: 'home', component: CustomerListComponent },
{path:'customer/:customerName', component : CustomerDetailComponent}
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule { }