Я не знаю, как добавить к моему компоненту <component></component>
динамический класс атрибут, но внутри шаблона html (component.html).Как добавить «класс» в элемент хоста?
Единственное, что я нашел, это изменить элемент через собственный элемент ElementRef. Это решение кажется немного сложным для выполнения чего-то, что должно быть очень простым.
Другая проблема заключается в том, что CSS должен быть определен вне области внешнего компонента, нарушая инкапсуляцию компонентов.
Есть ли более простое решение? Что-то вроде <root [class]="..."> .... </ root>
внутри шаблона.
Возможный дубликат [Как изменить класс тела с помощью класса машинописного текста (угловой2)] (http://stackoverflow.com/questions/34636661/how-do-i-change-the-body-class -via-a-typescript-class-angular2) –
Да, это решение также работает, но тоже ужасно :). Другая проблема заключается в том, что CSS должен быть определен вне области компонентов !!! (как у ElementRef). – lascarayf