Можно ли использовать ngClass с выражением И картой классов? Я хочу условно добавить класс на основе существования переменной, а также использовать эту переменную в выражении, создающем класс.
Например, если isActive() имеет значение true, а getStatus() возвращает "valid", я хочу, чтобы список классов был "элемент element--active element--valid". Если getStatus() возвращает значение undefined, я хочу, чтобы список классов был «элементным элементом — активным».
<div
class="element"
ng-class="{
'element--active': ctrl.isActive(),
'element--{{ ctrl.getStatus() }}': ctrl.getStatus()
}"></div>
Кажется, это не работает.
<div
class="element element--{{ctrl.getStatus()}}"
ng-class="{
'element--active': ctrl.isActive()
}"></div>
Работает, но если getStatus() возвращает значение undefined, возникает лишний зависший "элемент--".
Должен ли я добавить метод в свой контроллер для обработки генерации класса?