Мне нужно увеличить счетчик, отображаемый при нажатии кнопки «Мне нравится», и я должен сделать это только один раз.
Ниже приведен мой код кнопки «Мне нравится» со счетчиком:
@if (item.hasLiked == 1)
{
<span class="nf_IsLiked current"><i class="fa fa-thumbs-up" aria-hidden="true"></i>@item.IsLiked Like</span>
}
else
{
<span class="nf_IsLiked" ng-click="IncreaseLike(@item.ArticleId)"><i class="fa fa-thumbs-up" aria-hidden="true" onclick="incrementCount(@item.ArticleId)"></i>@item.IsLiked Like</span>
}
Кроме того, я использую Controller.js, где у меня есть угловой код:
$scope.IncreaseLike = function (ArticleId) {
obj = {
ArticleId: ArticleId,
Type: 2
};
UserService.LikeNewsFeed(obj).then(function (data) {
if (data.data.Status) {
UserService.showAlert('Post Liked', 1);
signalR.SendUserNotification(obj.ArticleId, $scope.CurrentUser.NurseId, 'test like notification');
}
else {
UserService.showAlert('Oops! Somthing went wrong.', 0);
}
});
}
IУ меня нет проблем с использованием jQuery, Angular или Ajax для решения этой проблемы.