Skip to content Skip to sidebar Skip to footer

Change The Name Of The Dropdown Menu According To Selection In Angular

There is this dropdown menu in my Angular web-application: I want the name of the Dropdown, where currently reads NAMEOFDROPDOWN, to change to whatever is the name of the route th

Solution 1:

Bind a click event to the list elements like:

<li role="menuitem"><a class="dropdown-item" routerLink="/first" (click)="changeRoute('First')">First</a></li>
<li role="menuitem"><a class="dropdown-item" routerLink="/second" (click)="changeRoute('Second')">Second</a></li>
<li role="menuitem"><a class="dropdown-item" routerLink="/third" (click)="changeRoute('Third')">Third</a></li>

Then in your component's .ts-file you define a method changeRoute(route) which set's an attribute selectedRoute.

export class YourComponent  {
  selectedRoute = "default value";

  changeRoute(route: string) {
    this.selectedRoute = route;
  }
}

and finally you bind the value of your dropdown button to this attribute:

<button dropdownToggle type="button" class="btn btn-primary dropdown-toggle"> 
   {{selectedRoute}}
<span class="caret"></span></button>

Post a Comment for "Change The Name Of The Dropdown Menu According To Selection In Angular"