В angular вы можете просто получить доступ к элементу и изменить его класс. Вы можете делать больше вещей, например, изменять его свойства, но я думаю, что работа с классами более удобна.
Затем вы используете классы добавления в DOM, используя:
var myEl = angular.element( document.querySelector( '#div1' ) );
myEl.addClass('alpha');
Здесь вы можете найти некоторые идеи для этого:
https://stackoverflow.com/a/30410490/5250103
Также еще одним хорошим решением было бы использование условных классов (ngClass):
https://stackoverflow.com/a/16529903/5250103
Там он объясняет:
Директива ngClass будет работать с любым выражением, которое оценивает true или false, немного похожее на выражения Javascript, но с некоторыми отличиями вы можете прочитать о здесь . Если ваше условие слишком сложное, вы можете использовать функцию, которая возвращает true или false, как вы делали это в своей третьей попытке.
Пример, приведенный здесь
ng-class="{'test': obj.value1 == 'someothervalue' || obj.value2 == 'somethingelse'}"
Я не собираюсь красть какой-либо ответ, но, как предлагается в комментариях, он был отредактирован и цитирует его авторов.
Надеюсь, это поможет!