angular - Angular:routerLinkActive 无法正常工作
问题描述
我有两个简单的页面:主页和关于。我还有一个菜单数组AppComponent
:
menu = [
{path: '', title: 'Home'},
{path: 'about', title: 'About'}
];
款式:
.active {
color: red;
}
.blue {
color: blue;
}
并查看:
<ul>
<li *ngFor="let item of menu" [routerLink]="item.path" routerLinkActive="active"
[routerLinkActiveOptions]="{exact: true}">
<span routerLinkActive="blue">+</span>{{item.title}}
</li>
</ul>
<router-outlet></router-outlet>
当我导航到页面时,我希望链接变为红色,加号变为蓝色。但是当我在 About 页面上时,Home 链接的加号也是蓝色的:
我能做些什么?我不能以其他方式设置加号样式,只能使用routerLinkActive
(在我的真实项目中,一切都要复杂得多)。
解决方案
推荐阅读
- f# - 模块中的内部类型并创建记录
- spring - IntelliJ 无法从 Kotlin 对象中找到 Spring bean
- python - 在 Python 中导入函数
- ldap - 规范化(重写)LDAP 搜索电话号码
- gitlab - 如何在 Windows 上限制 Gitlab shell 执行器的文件夹权限
- javascript - Javascript - 将 Map 对象的所有键设置为一个值
- php - 如何在 Laravel 中发出非阻塞 API 请求
- javascript - 完美平滑的循环缓和 css 动画
- javascript - 从 Action 方法调用外部 Javascript
- php - 如何使用 php 创建一个循环函数?