如何在@angular2-material中添加自定义颜色?

How to add custom color in @angular2-material?

我正在尝试在@angular2-material/slide-toggle 中添加我的自定义颜色,如红色和绿色。如果禁用滑动切换,则颜色为红色,如果启用,则颜色为绿色。

我的 component.html 代码在这里:-

<md-slide-toggle
      (change)="testChange($event)"
      [color]="myColor">
</md-slide-toggle>

我的 component.td 代码在这里:-

myColor;
testChange(event) {
  alert(event)
  if(event == true)
  {
    this.myColor = "#006400";
  }
  else
  {
    this.myColor = "#FF0000";
  }
}

我重复我的问题:-

  1. 如何在 angular2 material 滑动切换中添加自定义颜色?
  2. 如果禁用滑块切换,则颜色为红色,否则为绿色。

谢谢!

您需要添加您自己的自定义颜色主题,然后您可以设置[color]='primary'等,创建您自己的主题的文档是here

如果条件错误,在你的 ts 文件中:

myColor;
testChange(event) {
  alert(event)
  if(event.checked == true)
  {
    this.myColor = "#006400";
  }
  else
  {
    this.myColor = "#FF0000";
  }
}

您也可以尝试 [ngClass]="checked === true ? 'redColorClass' : 'greenColorClass'"

并在 component.css 中设置您的 redColorClass 和 greenColorClass 类 以显示所需的颜色。