这是我的产品dashboard.html
<nav #nav>
<div class="nav nav-tabs" id="nav-tab" role="tablist">
<button class="nav-link active" id="nav-categories-tab" data-bs-toggle="tab" data-bs-target="#nav-categories" type="button" role="tab" aria-controls="nav-categories" aria-selected="true" (click)="showCategories()" [ngClass]="{ 'active':activeTab==='categories'}">Categories</button>
<button class="nav-link" id="nav-product-lists-tab" data-bs-toggle="tab" data-bs-target="#nav-product-lists" type="button" role="tab" aria-controls="nav-product-lists" aria-selected="false"(click)="showProducts()" [ngClass]="{ 'active':activeTab==='products'}">Products</button>
<button class="nav-link" id="nav-product-details-tab" data-bs-toggle="tab" data-bs-target="#nav-product-details" type="button" role="tab" aria-controls="nav-product-details" aria-selected="false" (click)="showProductDetails()" [ngClass]="{ 'active':activeTab==='product-details'}">Product Details</button>
</div>
</nav>
这是我的产品仪表板组件
export class ProductsDashboardComponent {
activeTab = 'categories';
constructor(private router:Router, private route: ActivatedRoute){}
showCategories(){
this.router.navigate(['categories'],{relativeTo: this.route})
}
showProducts(){
this.router.navigate(['products'],{relativeTo: this.route})
}
showProductDetails(){
this.activeTab = 'product-details';
this.router.navigate(['product-details'],{relativeTo: this.route})
}
}
现在,当我单击产品详细信息选项卡时,前一个选项卡(即产品选项卡)也显示为活动的,如下所示.那么,如何使Other Tabs类处于非活动状态.