无法更改垫旋转器的颜色

时间:2019-03-22 12:36:27

标签: angular-material

我知道有人问过这个问题(Change color of mat-spinner),但我想知道是否存在不使用不推荐使用的:: ng-deep的解决方案?

此外,我还尝试了链接中建议的方法,但这不起作用:

HTML

model

SCSS

<mat-progress-spinner *ngIf="pending" mode="indeterminate" class="mat-spinner-color"></mat-progress-spinner>

谢谢!

1 个答案:

答案 0 :(得分:2)

:: ng-deep并未被正式弃用,并且取决于浏览器是否删除对它的支持,angular.iountil then表示,it should be preferred/deep/正式弃用了{ {1}}和>>>具有更广泛的兼容性。

  

因此,我们计划放弃对Angular的支持(对于/ deep /的所有3个,>>>   和:: ng-deep)。在此之前,:: ng-deep应该是更广泛的首选   与工具的兼容性。

https://angular.io/guide/component-styles#deprecated-deep--and-ng-deep


如果您希望避免:: ng-deep,则需要将对mat-spinner的修改应用于项目中的根styles.css

styles.css

.orange-spinner circle{
  stroke:orange !important;
}

添加课程

<mat-spinner class="orange-spinner"></mat-spinner>

Stackblitz

https://stackblitz.com/edit/angular-czd4zq?embed=1&file=styles.css


请注意:

在下面的每个UmutEsen评论中,正确的解决方案是设置主题并利用color上的mat-spinner输入。

https://material.angular.io/guide/theming