我是角度新手,我正在尝试更改导航栏中按钮的状态,同时考虑到导航路线,但是当单击我的按钮时,我选择了所有其他按钮,包括按下的按钮。
在这里,我有我在按钮上调用的方法:
private status = false;
selectOnMenu(event) {
const urlBase = this.location.path();
if (urlBase === '/documents/index/my') {
this.status = !this.status;
} else if (urlBase === '/documents/index/sending') {
this.status = !this.status;
} else if (urlBase === '/documents/index/receiving') {
this.status = !this.status;
} else if (urlBase === '/documents/index/received') {
this.status = !this.status;
} else if (urlBase === '/documents/index/finished') {
this.status = !this.status;
} else {
this.status = status;
}
}
这是我的按钮菜单:
<div class="btn-group" role="group" aria-label="...">
<a class=" btn btn-square" (click)="selectOnMenu($event)" [ngClass]="status ? 'active' : ''" routerLink="/documents/index/my">MIS DOCUMENTOS</a>
<a class=" btn btn-square" (click)="selectOnMenu($event)" [ngClass]="status ? 'active' : ''" routerLink="/documents/index/sending">PENDIENTES POR DESPACHAR</a>
<a class=" btn btn-square" (click)="selectOnMenu($event)" [ngClass]="status ? 'active' : ''" routerLink="/documents/index/receiving">PENDIENTES POR RECEPCIONAR</a>
<a class=" btn btn-square" (click)="selectOnMenu($event)" [ngClass]="status ? 'active' : ''" routerLink="/documents/index/received">RECEPCIONADOS</a>
<a class=" btn btn-square" (click)="selectOnMenu($event)" [ngClass]="status ? 'active' : ''" routerLink="/documents/index/finished">FINALIZADOS</a>
</div>
我试图改变我的方法,但是当我点击时它仍然标记所有按钮,这是不正确的,因为只有选定的按钮应该被突出显示。
