У меня в приложении есть система, похожая на стиль Facebook, и я хочу, чтобы кнопка «Нравится» меняла цвет при нажатии пользователем. Это нужно сделать, добавив класс .active, но я не могу понять, как получить только один элемент в моем ng-repeat, чтобы иметь активный класс.
Вот мой взгляд:
<div class="list card" ng-repeat="data in array">
<div>
<a ng-click="favourite(data.ID)" class="tab-item" >
<i ng-class="{'active': favourited}" class="icon ion-thumbsup" ></i>
Favourite
</a>
</div>
</div>
ng-click отправляет запрос на сервер для сохранения в базе данных, а ng-класс изменяет класс на активный, когда переменная «фаворит» из контроллера изменяется на true после того, как этот запрос будет успешным:
$scope.favourite = function(dataID){
$favourite.favourite(dataID).then(function(data){
$scope.favourited = true;
});
}
Это приводит к тому, что все любимые кнопки становятся активными, поэтому я просто не знаю, как сделать активной только текущую кнопку.
заранее спасибо