2017-06-02 1 views
1

Wie kann ich beide verwenden: Karte & Array in [ngClass] in eckigen 4?Wie kann ich beides verwenden: map & array in [ngClass] in eckigen 4?

Zum Beispiel:

[ngClass]="[{'some-class':whenAppears()}, someReturnedClass()]" 

wo someReturnedClass ist:

someReturnedClass() { 
    return 'someClassName' 
} 

Ich habe versucht, so: [ngClass]="[{'some-class':whenAppears()}, someReturnedClass()]"

und [ngClass]="[{'some-class':whenAppears()}]" class="someReturnedClass()"

und [ngClass]="{'some-class':whenAppears(), '{{someReturnedClass()}}':true}"

aber zuerst - gibt mir Fehler, zweite ersetzt Klassen, dritte funktioniert auch nicht :(

wie kombinieren, ohne aktuelle Logik zu ändern?

+0

Dummy Data
selvassn

+0

@selvassn das ist falsch – brabertaser19

Antwort

0

Versuchen Sie folgendes:

<div [ngClass]="someReturnedClass()" [class.some-class]="whenAppears()" ></div> 
0

Sie die folgende Syntax verwenden können.

[ngClass]="[whenAppears() ? 'some-class': '', someReturnedClass()]" 

Plunker Demo.

Verwandte Themen