angular - 将用于路由的按钮设置为“活动”以启动路由
问题描述
我有一个使用angular/material
. 我正在尝试使用按钮设置工具栏/导航。我需要将起始活动路线的按钮设置为active with focus
。
路由是从路由模块动态生成的。路由条目如下所示:
{
path: "route-two",
component: RouteTwoComponent,
data: {
isTab: true,
tabName: "This is the Second one",
tabHint: "This is a hint"
}
}
default/starting
路线是这样设置的:
{
path: "",
redirectTo: StartTab,
pathMatch: "full",
data: { isTab: false }
},
{ path: "**", redirectTo: "", data: { isTab: false } }
StartTab
从一组项目常量中导入:
import { StartTab } from "../constants";
这是开始时的样子:
有什么建议么?
在这里查看 Stackblitz 。
一如既往地感谢。
亚历克斯
解决方案
您可以使用routerLinkActive属性来设置活动样式。
<button
mat-tab-link
*ngFor="let tabItem of knownRoutes"
mat-raised-button
[routerLink]="[tabItem.path]"
routerLinkActive="active-link"
[matTooltip]="tabItem.data.tabHint"
>
{{tabItem.data.tabName}}
</button>
和 css 类 active-link
.active-link {
background-color: white;
opacity: 1;
}
如果您想要白色,则必须将不透明度设置为 1,因为您的 mat-tab-link 属性应用了不透明度为 0.6 的样式。
推荐阅读
- python-sphinx - 如何在 Sphinx 中输出自定义静态文件?
- mysql - 同一函数中的多个选择语句
- python - Python凯撒密码:如何继续?
- regex - 在R中获取特定模式后的字符 - 正则表达式
- laravel-5.2 - 在 Laravel 中使用包含变量
- database - 如何使用进程内迁移运行程序和内存 SQLite 数据库测试流畅的迁移
- android - 来自 gitlab 本地服务器私有存储库的 Android 库 maven 依赖项
- python - 文本到语音 Raspberry pi 错误 - gtts.tts.gTTSError:令牌计算期间的连接错误
- javascript - jQuery:获取活动链接索引总是返回 0
- java - 如何从 pom.xml 中提取所有依赖项?