EDIT: Load child component
You're on the right path, now what you need to do if not done already. Add the path and link it to your component, in your app-routing.module.ts like below:
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { AddUserComponent } from './components/add-user/add-user.component';
import { BrandsComponent } from './components/brands/brands.component';
import { ProductsComponent } from './components/products/products.component';
import { SubscriptionsComponent } from './components/subscriptions/subscriptions.component';
const routes: Routes = [
{
path: 'parent',
component: ParentComponent,
children: [
{ path: 'products', component: ProductsComponent },
{ path: 'brands', component: BrandsComponent },
{ path: 'subscriptions', component: SubscriptionsComponent },
{ path: 'add-user', component: AddUserComponent },
],
},
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule],
})
export class AppRoutingModule {}
Then in your component template you just need to add routerlink that enable you to use the path you defined in the app-routing.module.ts.
Finally router-outlet will enable you, when click on a link, to go to the right component
<section>
<div class="sidebar">
<a class="sidelink d-block p-3 second-font" routerLink="/parent/products">Products</a>
<a class="sidelink d-block p-3 second-font" routerLink="/parent/brands">Brands</a>
<a class="sidelink d-block p-3 second-font" routerLink="/parent/subscriptions">Subscriptions</a>
<a class="sidelink d-block p-3 second-font" routerLink="/parent/add-user">Add User</a>
</div>
<div class="content">
<router-outlet></router-outlet>
</div>
</section>
Moreover if you need to add a class to the active link, you should look routerLinkActive in angular