angular - item menu:定义启动应用程序时默认激活的routerlink
问题描述
这一切都在标题中,我希望我的菜单的第一项采用“主要”风格的棱角材料。这是我的代码,仅在我单击菜单项时才有效
<div class="menu">
<div *ngFor="let itemFooterMenu of itemsFooterMenu; let indexItem = index">
<a routerLink="{{ itemFooterMenu.utilRoute }}" routerLinkActive #rla="routerLinkActive" >
<button class="mat-raised-button" mat-raised-button [color]="rla.isActive ? 'primary' : ''">
<div>
<mat-icon [color]="rla.isActive ? '' : 'primary'">{{ itemFooterMenu.matIcon }}</mat-icon>
</div>
</button>
</a>
</div>
</div>
我怎样才能做到这一点 ?谢谢
解决方案
HTML
<div class="menu">
<div *ngFor="let itemFooterMenu of itemsFooterMenu; let indexItem = index;" >
<a routerLink="{{ itemFooterMenu.utilRoute }}" routerLinkActive="active" #rla="routerLinkActive">
<button class="mat-raised-button" mat-raised-button [color]="rla.isActive ? 'primary' : ''">
<div>
<mat-icon [color]="rla.isActive ? '' : 'primary'">{{ itemFooterMenu.matIcon }}</mat-icon>
</div>
</button>
</a>
</div>
</div>
TS
constructor(private router: Router) {
}
将值加载到 itemsFooterMenu 后,导航到数组中的第一个 routerlink
this.router.navigate([this.itemsFooterMenu[0].utilRoute]);
推荐阅读
- json - Camel json 验证器支持 json 草稿 07
- google-cloud-platform - 如何在 Google AuoML 自然语言实体提取模型中为实体分配 ID?
- elasticsearch - 计数对象键出现的次数,按 ElasticSearch 中的其他参数分组
- java - Android startActivityForResult 返回 BackPressed 事件的结果代码
- python - 转置庞大的 Pandas DataFrame
- java - 为什么在 HandlerThread 中创建客户端套接字时出现 NetworkOnMainThreadException?
- java - 比较具有多个数字而不是数组的变量 int
- r - R中的动态选项卡和复选框组与renderUI闪亮
- postgresql - 在 Postgres 中为复合类型创建索引
- oracle - Golang godror - 执行一个 PL/SQL 游标