【发布时间】:2021-07-11 01:20:06
【问题描述】:
我不确定这个标题是否能解决我的问题,但就是这样。
我有一个来自 angular material2 的md-toolbar,我正在循环获取动态值:
<md-toolbar (click)="selectedToolbarValue(key.Name)" *ngFor="let key of arrayOfKeys; let i=index">
<span>{{key.Name}}</span>
</md-toolbar>
现在我想通过[ngClass] 为特定点击的工具栏设置背景颜色。这就是我所做的:
<md-toolbar [ngClass]="{'toolBarColor':setToolbarStyle}" (click)="selectedToolbarValue(key.Name)" *ngFor="let key of arrayOfKeys; let i=index">
<span>{{key.Name}}</span>
</md-toolbar>
在.ts:
setToolbarStyle:boolean=false;
selectedToolbarValue(value){
this.setToolbarStyle = true;
//other code
}
在.scss:
.toolBarColor{
background-color:blue;
color:#fff;
}
现在上面的代码发生了什么,它为循环中的所有工具栏值设置样式。如何仅设置被单击的工具栏的样式?
【问题讨论】:
标签: css angular angular-material angular-material2