Я думаю, что это то, чего вы хотите достичь (добавить и удалить класс по клику):
clicked(event) {
let oldClass = event.target.getAttribute('class');
if (oldClass == null) {
oldClass = '';
this.render.setElementAttribute(event.target, "class", oldClass + 'selected');
} else if (oldClass.includes('selected')) {
oldClass = oldClass.replace('selected', '')
this.render.setElementAttribute(event.target, "class", oldClass);
} else {
this.render.setElementAttribute(event.target, "class", oldClass + ' selected');
}
Не забудьте import { Renderer } from '@angular/core';
и добавить constructor(private render: Renderer) { }
См. Демонстрацию Stackblitz
Подробнее о Renderer
и .replace()
или .replace()