Child Component-Vorlage (Kind-Komponente):ngClass mit mehreren Ausdrücken mit einem Laufzeitklasse
<div [ngClass]="{ 'default': !inputCssClass, inputCssClass: inputCssClass }"></div>
<div [ngClass]="{ 'default': !inputCssClass, {{inputCssClass}}: inputCssClass }"></div>
<div [ngClass]="{ 'default': !inputCssClass, '{{inputCssClass}}': inputCssClass }"></div>
die alle oben geben Sie mir Fehler Parser. Idee hinter dem obigen Code ist: inputCssClass ist eine Eingabeeigenschaft der Komponente.
Übergeordnete Komponente kann eine eigene Klasse definieren und als Eingabe übergeben. zum Beispiel:
div.error{
color:red;
}
div.success {
color:green;
}
Und statt mit allen Klassen in der untergeordneten Komponente definieren, die übergeordneten Komponenten ihre eigenen definieren und die Klassennamen übergeben an:
Stammkomponente seine Klasse definieren die untergeordnete Komponente.
<child-component inputCssClass="'error'"></child-component>
Dank !. Was ist mit der ChildComponent Vorlage? Keine der 3 Syntaxen scheint zu funktionieren. –
@SirishKumar siehe das Update –