答案 0 :(得分:0)
您可以创建类并传递给子组件
这是一个例子,
color.ts
export class Color {
$primary = '#ff0000';
$secondary = '#ffff00';
}
在app.component.ts
import { Color} from './color';
@Component({
selector: 'my-app',
template: `<hello [color]="color"></hello>`
})
export class AppComponent {
color = new Color();
}
和hello.component.ts
import { Component, Input } from '@angular/core';
@Component({
selector: 'hello',
template: `<h1 [ngStyle]="{color: color.$primary}">Hello</h1>`,
styles: [`h1 { font-family: Lato; }`]
})
export class HelloComponent {
@Input() color: any;
}
这是Stackblitz演示
答案 1 :(得分:0)
您可以执行以下操作
[attr.color] =“颜色”
您可以像这样更新CSS
:host ::ng-deep app-component {
background-color: attr(color);
......
}