Я создаю кнопки в стиле YouTube (нравится-не нравится) для моего твиттер-подобного веб-сайта.Но у меня была проблема с реализацией кнопок like-dislike, я использую Angular Node.js MYSQL, с циклом NgFor и условием ngIf, у меня было две таблицы posts {post_id, user_id, description} и лайки {like_id, user_id, post_id, like_status} с общими ключами user_id, post_id.
Если в таблице лайков у нас нет значений конкретного пользователя, как мы можем написать условие для отображения базовой кнопки
<div class="container" *ngFor="let post of posts; let i = index ">
<h6> {{post.description}} </h6>
<div class="row">
<div class="col-md-3">
<div *ngFor="let like of likes; ">
<div *ngIf="((post.user_id==like.user_id) && (post.post_id==like.post_id) && (like.like_status=='like'))">
<button type="button" class="btn btn-success" (click)=likeSubmit(post.user_id,post.post_id)><i class="fa fa-thumbs-up"
aria-hidden="true"></i></button>
</div>
<div *ngIf="((post.user_id==like.user_id) && (post.post_id==like.post_id) && (like.like_status=='unlike'))">
<button type="button" class="btn btn-warning" (click)=likeSubmit(post.user_id,post.post_id)><i class="fa fa-thumbs-up"
aria-hidden="true"></i></button>
</div>
<!---problem with ngIf condition -->
<div *ngIf="ngIf condition">
<button type="button" class="btn btn-basic" (click)=likeSubmit(post.user_id,post.post_id)><i
class="fa fa-thumbs-up" aria-hidden="true"></i></button>
</div>
Первые дваУсловия ngIf работают хорошо, но я не могу поставить идеальное условие ngIf для последнего, если кнопка like_status == like, & like_status == в отличие от работы good, если у нас нет значений в таблице like, как мы можем записать условие ngIfo показать кнопку