Шаблон дочернего компонента (дочерний компонент):
<div [ngClass]="{ 'default': !inputCssClass, inputCssClass: inputCssClass }"></div>
<div [ngClass]="{ 'default': !inputCssClass, {{inputCssClass}}: inputCssClass }"></div>
<div [ngClass]="{ 'default': !inputCssClass, '{{inputCssClass}}': inputCssClass }"></div>
Все вышесказанное дает мне ошибки парсера. Идея приведенного выше кода такова: inputCssClass - это входное свойство компонента.
Родительский компонент может определять свой собственный класс и передавать его в качестве входных данных. Например:
родительский компонент может определить свой класс как:
div.error{
color:red;
}
div.success {
color:green;
}
И вместо того, чтобы определять все классы в дочернем компоненте, родительские компоненты могут определять свои собственные и передавать имя класса дочернему компоненту.
<child-component inputCssClass="'error'"></child-component>