Categories: Angular

Route Link Active In Angular

In this article, we will figure out how to use routerLinkActive in angular. Router link active class is added when the specific route is activated.

Using routerLinkActive we can easily set an active route. we can toggle CSS classes for dynamic Router Links dependent on the current RouterState.

So, let’s See below example here,

Step 1:-

Create an Angular application using this command

ng new router-link
cd router-link

Step 2:-

Create a Component in your project.

Add following code to app.component.ts

<ul>
    <li><a routerLink="/" routerLinkActive="active" [routerLinkActiveOptions]="{ exact: true }">Home</a></li>
    <li><a routerLink="/product" routerLinkActive="active">Product</a></li>
    <li><a routerLink="/about" routerLinkActive="active">About Us</a></li>
    <li><a routerLink="/contact" routerLinkActive="active">Contect Us</a></li>
</ul>
<router-outlet></router-outlet>

Step 3:-

Add following code to app.component.scss

.active{
    background-color: rgb(255, 51, 0) ;
}
ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-color: #333;
  }
li {float: left;}
  
  li a {
    display: block;
    color: white;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
  }

Step 4:-

Add following code to app-routing.module.ts

import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { AboutComponent } from './about/about.component';
import { ContentUsComponent } from './content-us/content-us.component';
import { RouteLinkActiveComponent } from './route-link-active/route-link-active.component';

const routes: Routes = [
  {
    path: '',
    redirectTo: 'routing',
    pathMatch: 'full'
  },
  {
    path: 'product',
    component: RouteLinkActiveComponent
  },
  {
    path: 'about',
    component: AboutComponent
  },
  {
    path: 'contact',
    component: ContentUsComponent
  },
];

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

You can show the above code we can use routerLinkActive using this we can provide a CSS to the active class.

Output:-

krishna kukadiya

Jr. .Net Developer

Recent Posts

Testing hk

Testing

2 years ago

Create and Used PIPE in angular

In this article, we have to show Create and Used PIPE in angular

2 years ago

Operation

Testing

2 years ago

Create and Used PIPE in angular

In this article, we have to show Create and Used PIPE in angular

2 years ago

Create and Used PIPE in angular

In this article, we have to show Create and Used PIPE in angular

2 years ago

TETS NEW

test

2 years ago