【发布时间】:2018-07-10 04:07:16
【问题描述】:
我在下面的代码 sn-p 中有如下列表项。单击鼠标时,我想选择该项目(添加“活动”类,如果删除“活动”类选择了任何其他项目(兄弟姐妹),则取消选择。这是我的 nav-bar.component.html
<li routerLink="/dashboard">
<a [ngClass]="{'active-menu': selected == 'dashboard'}" (click)="selectClass('dashboard')" ><i class="fa fa-dashboard fa-3x"></i> Dashboard</a>
</li>
<li routerLink="/ui" >
<a [ngClass] ="{'active-menu': selected == 'ui'}" (click)="selectClass('ui')"><i class="fa fa-desktop fa-3x"></i> UI Elements</a>
</li>
<li routerLink="/blank" (click)="selectClass('blank')">
<a [ngClass] ="{'active-menu': selected === 'blank'}"><i class="fa fa-square-o fa-3x"></i> Blank Page</a>
</li>
这是我的 nav-bar.component.ts 文件
export class NavBarComponent implements OnInit {
selected: string;
constructor() {}
ngOnInit() { }
selectClass(selected: string) {
this.selected = selected;
console.log(this.selected);
}
}
当我第二次单击列表时,将添加活动菜单类。不要我的代码有什么问题。但在控制台中,它会正确打印字符串。
【问题讨论】:
-
RouterLinkActive 不起作用吗?
-
您上面的代码正在运行,当您单击任何 li 时,将添加类。请检查我的解决方案。
标签: angular