angular - 如何在元素上设置活动类
问题描述
我在某些元素上设置活动类时遇到问题。这是一些代码:
<div *ngIf="project">
<jhi-alert-error></jhi-alert-error>
<div class="card mb-4">
<ul class="top-tabs">
<li>
<a href="#" [routerLink]="['../', project.id]" [ngClass]="status ? 'active' : ''" (click)="activeMenu($event)">
<span jhiTranslate="khanbankCpmsApp.project.projectDetail">Төслийн мэдээлэл</span>
</a>
</li>
<li>
<a href="#" [routerLink]="['cost-estimate']" [ngClass]="status ? 'active' : ''" (click)="activeMenu($event)">
<span jhiTranslate="khanbankCpmsApp.project.projectCostEstimateTitle">ТӨСӨВТ ӨРТӨГ</span>
</a>
</li>
<li>
<a href="#" [routerLink]="['engineer-assessment']" [ngClass]="status ? 'active' : ''" (click)="activeMenu($event)">
<span jhiTranslate="khanbankCpmsApp.project.engineerAssessmentTitle">ТӨСӨВТ ӨРТӨГ</span>
</a>
</li>
<li>
<a href="#" [routerLink]="['grant']" [ngClass]="status ? 'active' : ''" (click)="activeMenu($event)">
<span jhiTranslate="khanbankCpmsApp.project.grantTitle">Зээлт олголт</span>
</a>
</li>
<li>
<a href="#" [routerLink]="['facility']" [ngClass]="status ? 'active' : ''" (click)="activeMenu($event)">
<span jhiTranslate="khanbankCpmsApp.project.facilityTitle">Зээлт олголт</span>
</a>
</li>
<li>
<a href="#" [routerLink]="['compliance']" [ngClass]="status ? 'active' : ''" (click)="activeMenu($event)">
<span jhiTranslate="khanbankCpmsApp.project.complianceTitle">Зээлт олголт</span>
</a>
</li>
</ul>
</div>
<router-outlet></router-outlet>
<router-outlet name="popup"></router-outlet>
</div>
但是当我单击链接时,它会为active
每个链接设置类。在我的 .ts 文件中:
status: boolean = false;
activeMenu(event){
this.status = !this.status;
event.stopPropagation();
}
我做错了什么 ?有什么建议吗?
解决方案
改为使用routerLinkActive
。
<a href="#" [routerLink]="['../', project.id]" [routerLinkActive]="active" (click)="activeMenu($event)">
推荐阅读
- hippocms - 如何在 hippo cms 中创建动态多选列表?
- ios - NSURLComponents componentsWithString - 规则
- spring-boot - Spring Boot 中 Stomp Controller 上的大消息失败
- webpack - 如何强制 Webpack 在构建过程中忽略 URL 解析中的错误?
- node.js - Passport.js 身份验证重定向超时
- jenkins - 在声明性 Jenkinsfile 的另一个阶段使用变量
- wordpress - MAMP + NGINX + WordPress = 子页面上的 404 错误(永久链接不起作用)
- java - 有没有办法记录 Oracle UCP 执行的查询?
- sqoop - sqoop import-all-tables - 用 SQL Server 导入系统表
- python - 增强灰度图像的边缘对比度