【发布时间】:2021-06-04 21:52:39
【问题描述】:
我正在开发一个带有顶部菜单的 Angular 应用程序,我需要根据 url 将菜单设置为活动状态。这是我尝试过的。
网址示例
http://localhost:4200/home/about - 关于应该突出显示
http://localhost:4200/home/service/supply - 应该突出显示服务
http://localhost:4200/home/contact/details- 应突出显示联系人
if (event instanceof NavigationStart) {
this.currentMenu = this.elem.nativeElement.querySelectorAll('.nav-link');
for (let i = 0; i < this.currentMenu.length; i++) {
if(event.url.indexOf('/about') > -1){
if(this.currentMenu[i].innerHTML == "About"){
this.currentMenu[i].style.color = "red";
}
} else if (event.url.indexOf('/service') > -1){
if(this.currentMenu[i].innerHTML == "Service"){
this.currentMenu[i].style.color = "red";
}
}
else if (event.url.indexOf('/contact') > -1){
if(this.currentMenu[i].innerHTML == "Contact"){
this.currentMenu[i].style.color = "red";
}
}
}
}
})
我不确定这是否是实现这一目标的正确方法。任何意见将不胜感激
【问题讨论】:
标签: javascript angular menu