【发布时间】:2019-01-13 12:42:33
【问题描述】:
我被困在一个嵌套循环中。遍历Feeds 数组的顶部循环和Feeds 中的每个feed 都有cmets 数组。这个 cmets 用于内部循环。
我的问题是,我有 评论按钮,点击该按钮后,我只想显示该提要帖子的 cmets 列表。但不是在当前提要帖子上显示 cmets,而是为所有其他提要显示 cmets,这是因为仅使用了在 .ts 文件中创建的一个 Boolean 变量 showComments。
那么如何才能使它仅适用于给定的上下文Feed post?
HTML
<ng-container *ngFor="let feed of feeds">
<div class="ed-card ed-card-feed">
<div class="ed-card-feed--footer">
<div class="card-feed-values">
<a class="mr-4"><span>{{feed.likes_count}}</span> Likes</a>
<a><span>{{feed.comments_count}}</span> Comments</a>
</div>
<div class="card-feed-actions">
<a class="mr-5" (click)="likePost(feed.id)"><span></span> Like</a>
<a href="javascript:void(0)" class="mr-5" (click)="showComments = true"><span></span> Comment button</a>
</div>
</div>
// Below div needs to be open for that particular feed only
<div *ngIf="showComments" class="ed-card-feed--comments">
<div class="feed-comments-list">
<ng-container *ngFor="let comment of feed.comments?.edges">
<div class="comment-list-item">
<p class="comment-box mt-1">
{{comment.node?.body}}
</p>
</div>
</ng-container>
</div>
</div>
</div>
</ng-container>
附: - 请不要与feed.comments?.edges 混淆,这只是因为GraphQL。它只是一个数组。
感谢
【问题讨论】:
标签: javascript html angular graphql