【发布时间】:2019-07-03 13:00:07
【问题描述】:
我正在为我的 twitter 之类的网站创建一个 YouTube 样式(喜欢-不喜欢)按钮。 但是我在实现不喜欢按钮时遇到了问题,我正在使用 Angular Node.js MYSQL,带有 NgFor 循环和 ngIf 条件,我有两个表 post{post_id, user_id,description} 和 likes{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 条件我们可以写 ngIf 条件来显示按钮吗
【问题讨论】: