Это прекрасный пример использования директивы [ngClass].
Если вы просто используете кнопку для переключения некоторой переменной, вы можете сделать это ...
ВВаш файл component.ts:
public clicked: boolean = false;
click() {
this.clicked ? false : true;
}
В вашем файле component.html:
<button (click)="click()">Set to {{!clicked}}</button>
<div [ngClass]="{'your-class' : clicked}"></div>
Если вы действительно хотите использовать рендерер, вам нужно установить этот код в своем угловом коде.app:
encapsulation: ViewEncapsulation.None.
Устанавливая для этого значения значение None, вы указываете Angular не инкапсулировать ваши представления.Таким образом, стандартные правила области видимости, изоляции и защиты для стиля не будут применяться.Итак, Angular добавляет CSS к глобальным стилям.По сути это то же самое, что и вставка стилей компонента в HTML.
https://angular.io/api/core/ViewEncapsulation