Angular Material - 如何在运行时更改按钮颜色

标签 angular angular-material material-design

我正在使用棱 Angular Material 制作侧边栏菜单。我没有找到根据某些组件属性更改按钮颜色的方法。

我已经阅读了文档:https://material.angular.io/components/button/overview

关于主题,它只说:

可以使用 color 属性根据当前主题为按钮着色,以将背景色设置为主要色、重音色或警告色。

这是我的代码:

<button
       *ngFor="let link of links; let i = index"
       mat-raised-button
       color="primary"
       (click)="selectedIndex = i"
       [routerLink]="link.routerLink">
</button>

我什至不知道这是否可能,但我正在寻找这样的东西:

<button
       *ngFor="let link of links; let i = index"
       mat-raised-button
       (click)="selectedIndex = i"
       [color]="selectedIndex === i ? primary : warm"
       [routerLink]="link.routerLink">
</button>

最佳答案

很有可能,您需要将字符串文字传递给数据绑定(bind) [color]

[color]="selectedIndex === i ? 'primary' : 'warm'"

堆栈 Blitz

https://stackblitz.com/edit/angular-npzkiu?embed=1&file=app/button-overview-example.html

关于Angular Material - 如何在运行时更改按钮颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54117847/

相关文章:

android - 如何在android中的 View 上方添加阴影

javascript - 如何在 Angular 6 中捕获第三方库中的数据?

javascript - 如何正确地将 youtube iframe 嵌入到 Angular2 View 中?获取不安全值错误

angular - 在AWS中将前端连接到后端

angular - Azure AD 是否支持针对单页应用程序使用 PKCE 的授权代码流

css - 使用 Material Design 卡片 div 元素,但卡片中的内容不会居中

angular - 如何为预填充输入字段添加错误消息

angular - CkEditor 和 Angular Material 2 选项卡

Angular 9 mat-card-actions' 不是已知元素

android - 将 View 移出约束布局