2017-08-07 2 views
1

Lassen Sie uns sagen, dass ich eine benutzerdefinierte Komponente haben - WoodComponent (/src/components/wood/wood.ts):Wie wird die benutzerdefinierte Komponentenvariable im benutzerdefinierten Komponenten-Stylesheet verwendet?

import { Component } from '@angular/core'; 
@Component({ 
    selector: 'wood', 
    templateUrl: 'wood.html' 
}) 
export class WoodComponent { 
    color: string = 'brown'; 
    constructor() {} 
} 

Wie würde ich die Farbe Variable in der Sheet der Komponente verwenden (/ src/components/Holz/wood.scss)? Zum Beispiel:

wood { 
    .wood-selected { 
    background-color: color($colors, [color variable from component]); 
    } 
} 

Danke!

Antwort

0

Sie müssen brown in variables.scss Datei deklarieren und dann wie unten gezeigt verwenden.

variables.scss

colors: (primary: #488aff, brown: brown); 

.scss

wood { 
    .wood-selected { 
    background-color: color($colors, brown); 
    } 
} 
+0

Hallo Sampath. "braun" ist der Wert der Variablen "color" und ändert sich. "braun" könnte alles sein, also, es sei denn, ich verpasse etwas, ich bin mir nicht sicher, ob ich "braun" in Variablen deklariere. scss wird helfen! –

Verwandte Themen