angular - 如何在 Angular 2+ 页面加载时添加默认活动类
问题描述
<ul>
<li routerLinkActive = "active" class = "" >
<a routerLink = "/A" skipLocationChange > A < /a>
</li>
<li routerLinkActive = "active" class = "" >
<a routerLink = "/B" skipLocationChange > B < /a>
</li>
<li routerLinkActive = "active" class = "" >
<a routerLink = "/C" skipLocationChange > c < /a>
</li>
我的路由.ts
{路径:'',组件:A,路径匹配:'完整'},{路径:'A',组件:A},{路径:'B',组件:B,},{路径:'B',组件: B }, { 路径:'C',组件:C },{ 路径:'**',组件:A }
我希望在页面加载时我的 A 组件应该来,但在页面加载时活动没有出现在 li 上我们在..请帮助,在此先感谢
解决方案
在您的导航组件中,导入 ActivatedRoute 并将您的“活动”类与用户当前所在的路线进行比较。
<li [ngClass]="{'active' : route == 'A'}"><a href="">A</a></li>
推荐阅读
- rabbitmq - Rabbitmq 未正确加入集群
- flutter - 如何访问该类的任何属性?
- vue.js - Vue CLI 生成的 Vue 3 应用程序中的 @Options 关键字
- javascript - 如何选择特定按钮?
- css - 如何更改 CSS 扩展按钮上的动画方向
- python - 有没有办法测量这个算法解决这个 Soduku 拼图所花费的时间?
- .net-core - 在 Task.Run 中使用 NLog 的 aspnet-item:variable?
- python - PyCharm Docstring :func: 和 :meth: 不工作
- android - 从字符串开始获取 JSON 响应
- c# - C#如何在日期之间的while或for循环中应用替代模式