在我的离子项目中,在我的src/theme/variables.scss
中,在$colors
组下面,我有另一组颜色,如下所示:
$colors: (
primary: #488aff,
secondary: #32db64,
danger: #f53d3d,
light: #f4f4f4,
dark: #222
);
$buttonColors: (
sampleRed: #A92A0E,
sampleBlue: #162C60
);
在.css文件中,我可以使用第二组颜色,如下所示:
.element {
color: color($buttonColors, sampleRed, base);
}
但是如果我想在
$buttonColors
中使用上面的代码,这将不起作用。在我的例子中,我想在ngstyle中使用这种颜色。如何在
[ngStyle]="{'color' : 'color($buttonColors, sampleRed, base)'}"
中正确引用此颜色? 最佳答案
在组件文件中:
import {Sanitizer} from '@angular/core';
export class MyCass {
sanitizer: Sanitizer;
myColor = '#444444';
constructor(_sanitizer: Sanitizer) {
this.sanitizer = _sanitizer;
}
在HTML文件中:
<ion-title [attr.style]="sanitizer.bypassSecurityTrustStyle('--color: ' + myColor)"></ion-title>
这对我有效。
但是你必须使用Ionic4CSS变量。
关于angular - ionic -ngStyle中SASS文件中的自定义颜色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51546171/