2017-07-03 1 views
2

Ich versuchte, die themeColor Variable in .activeLink-Klasse aufzurufen, aber es funktioniert nicht. Ist es möglich, den Wert dynamisch zu erhalten? bitte hilfe.So rufen Sie dynamische Stile in angular2

styles:[` 
    .activeLink{ 
     background:${this.themeColor} !important; 
     color: #fff !important; 
    } 
`] 


export class NavBarComponent implements OnInit{ 
    themeColor = "#ff0" 
} 

HTML

<a [routerLink]="['/public']" routerLinkActive="activeLink" 
[routerLinkActiveOptions]="{exact:true}"><i class="fa fa-home"></i> {{ 
'home.menu.home' | translate }}</a> 

Antwort

4

Es gibt keine Interpolation Unterstützung für Stile in Angular

Sie verwenden können, ist

<some-element [style.background-color]="themeColor" 
+0

Ich möchte – Sridhar

+0

mit Klasse dynamisch die Hintergrundfarbe ändern, dann verwenden '[class.my-class] =" isMyClass "' oder '[ngClass] =" {'my-class': isMyClass} " –

+0

bro, ist es möglich, die Stile hinzuzufügen, ohne den Klassennamen in "routerLinkActive" zu verwenden? – Sridhar