Для любого, кто ищет ответ: Да, это действительно возможно, также как и упоминалось, читаемость сомнительна.
<div ng-class="(conversation.read ? 'read' : 'unread') + ' ' + (conversation.incoming ? 'in' : 'out')"></div>
Из документации ngClass:
директива работает тремя различными способами, в зависимости от того, из какого из трех типов выражение оценивается следующим образом:
blockquote>
- Если выражение оценивает строку, строка должна быть одним или> большим числом имен разделов пробела .
- Если выражение оценивает массив, каждый элемент массива> должен> быть строкой, которая представляет собой одно или несколько имен классов с разделителями по размеру.
- Если выражение оценивается как объект, тогда для каждой пары «ключ-значение»> объекта с истинным значением соответствующий ключ используется как имя класса.
Здесь применим вариант 1.
Из моего понимания, используя этот метод, вы получите 2 часа, в то время как использование нотации объектов приведет к 4, но я могу ошибаться в этом.