Кратные условия AngularJS ng-класса с оператором OR
Я пытаюсь выяснить хороший синтаксис для добавления классов в зависимости от угловых значений. Я хочу активировать класс относительно 2 условий (одно при живых изменениях пользователя и одно при загрузке данных) с оператором ИЛИ.
Вот строка:
<a href="" ng-click="addFavorite(myfav.id);favorite=!favorite">
<i class="fa orange" ng-class="{'fa-star': (favorite || (fav==myfav.id)), 'fa-star-o': !favorite}"></i>
</a>
Я пробовал несколько разных кодов, как этот:
ng-class="{'fa-star': favorite, 'fa-star': (fav==myfav.id), 'fa-star-o': !favorite}"
без успеха. Может ли кто-нибудь помочь мне найти хороший синтаксис?