Я новичок в angular, и последние 2 дня у меня была эта проблема, связанная с тем, как объединить имя динамического класса в angular 2. Как этот код в react.js className=this-is-a-str${isFoo? 'add this' : 'then this'} что-то подобное в angular. вот мой код в ангуаре.
[className] = "getDesignStatus(design).hasError ? 'project--btn btn btn-action btn-danger-invert col-md-3 col-lg-3' : 'project--btn btn btn-action btn-primary-invert col-md-3 col-lg-3'"
строка, которая меняется только эти 2 btn-danger-invert && btn-primary-invert





Просто переименуйте className в ngClass и добавьте статические классы, используя обычный атрибут класса html.
<div
class = "project--btn btn btn-action col-md-3 col-lg-3"
[ngClass] = "getDesignStatus(design).hasError ? 'btn-danger-invert' : 'btn-primary-invert'"
></div>
Не переживай приятель :)
святое дерьмо чувак. ты спас жизнь! большое спасибо!