2017-12-13 2 views
0

ich eine Klasse zu meinem div hinzufügen möchten, ob ein String größer als 10 Zeichen ist, versuche ich dies aber nichtngClass wenn Stringlänge

<div class="page-heading" ngClass="{'hidden-lines':post.title.length > 10}"> 

Antwort

4

Sie boxen müssen es [] so mit funktionierte das wird [ngClass]. Diese Schreibweise wird für die Ausdrucksbindung verwendet.

<div class="page-heading" [ngClass]="{'hidden-lines':post.title.length > 10}"> 
+0

ups es ist wahr, ich habe vergessen [] :(Danke! – efirvida

1

Eine weitere Alternative wäre die folgende:

<div class="page-heading" [class.hidden-lines]="hideLines"> 

in Komponente:

get hideLines(): boolean { 
    return this.post.title.length > 10; 
} 

Dies ist speziell util, wenn Sie eine einzelne Klasse steuern müssen abhängig von einer Bedingung