Изменение цвета определенного глифика при щелчке по Angular

0

Я хотел бы изменить цвет конкретного глификона, нажатого в моем приложении "Угловое".

Например, при нажатии:

(in ng-repeat block) <span class="glyphicon glyphicon-thumbs-down" ng-click="downvote(post)" ></span>

При нажатии на нее вызывается:

$scope.downvote = function(post) {
    posts.downvote(post);   
    }
};

Спасибо.

Теги:
ng-class

2 ответа

0
Лучший ответ

Вы можете установить свойство в сообщении:

$scope.downvote = function(post) {
    posts.downvote(post);
    post.hadDownvote = true;
};

Затем проверьте свойство в атрибуте ng-style:

<span ng-style="post.hadDownvote ? {color:'red'} : {}" class="glyphicon glyphicon-thumbs-down" ng-click="downvote(post)"></span>

Естественно, что для выпуска вы можете предпочесть использовать класс CSS, определенный в другом месте, и выполнить такую же проверку с ng-классом, чтобы добавить класс.

0

вы должны управлять им через привязку, поэтому в контроллере ur это сделать, но убедитесь, что по умолчанию isDownVote соответствует true или false

$scope.downvote = function(post) {
    posts.downvote(post);
   post.isDownVoted = !post.isDownVoted;   
};

то в ur html сделайте это

<span class="glyphicon glyphicon-thumbs-down" ng-click="downvote(post)" ng-class="post.isDownVoted===true ? 'some-color' : ''" ></span>

Некоторый цвет - это ур-класс, где вы можете указать ur css.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню