2017-05-16 4 views
0

Ich versuche meine benutzerdefinierte Farbe wie rot und grün in @ angular2-material/slide-toggle hinzuzufügen. Wenn der Schieberegler deaktiviert ist, ist die Farbe rot und wenn aktiviert, ist die Farbe grün.Wie füge ich eine benutzerdefinierte Farbe in @ angular2-material hinzu?

Mein component.html Code hier: -

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

Mein component.td Code hier: -

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

ich meine Fragen wiederholen: -

  1. Wie benutzerdefinierte hinzufügen Farbe in angular2 Material Slide-Toggle?
  2. Wenn Schieberegler deaktiviert ist, ist die Farbe rot, ansonsten grün.

Vielen Dank!

Antwort

0

Sie benötigen eigene Farb Thema hinzufügen möchten, dann können Sie [color]='primary' etc, die Dokumentation setzen Sie Ihr eigenes Design zu erstellen sind here

+0

Ich bin nicht hinzufügen benutzerdefinierte Farbe Thema nur Farbe ändern. –

0

In Ihrem TS-Datei, wenn die Bedingung falsch ist:

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

Sie können auch versuchen mit [ngClass] = "checked === true? 'RedColorClass': 'greenColorClass'"

Setzen Sie Ihre Klassen redColorClass und greenColorClass in component.css, um die gewünschten Farben anzuzeigen.

+0

Ich schreibe in CSS-Hintergrund-Farbe, so ist es Arbeit, aber schreiben Sie Farbe = rot, so dass es nicht funktioniert. Ich versuche nur die Farbe des Slide-Toggle zu ändern. –

+0

Dann ist es ein wenig komplizierter, da Sie benutzerdefinierte Thema verwenden müssen, wie Joe Keene vorgeschlagen. – VLE

Verwandte Themen