javascript - 如何在 ngfor 循环中显示隐藏项目?

标签 javascript angular

我有一些内容的 ngFor,我想只显示单行中的项目,其余项目应该隐藏,并且卡片应该在单击时展开显示更多。

fruits= [apple, orange, grapes, banana, strawberry, pineapple, watermelon, kiwi, avocado, papaya  ]

<div class="more">show more</div>
<div class="less">show less</div>

    <ul>
    <li *ngfor = let list of fruits>{{list}}</li>
    </ul>
在列表中,我只想显示前 3 个其余部分应该隐藏,点击显示更多应该显示。

最佳答案

在您的 .ts 文件中

 fruits= ['apple', 'orange', 'grapes', 'banana', 'strawberry', 'pineapple', 'watermelon', 'kiwi', 'avocado', 'papaya'  ]
 indexToshow = 3;
在您的 HTML 文件中。
<div *ngIf="indexToshow == 3" class="more" (click)="indexToshow = fruits.length">show more</div>
<div *ngIf="indexToshow != 3" (click)="indexToshow = 3" class="less">show less</div>
<ul>
    <ng-container  *ngFor="let list of fruits; index as i">
        <li *ngIf="i < indexToshow">{{list}}</li>
    </ng-container >
</ul>
你可以用你想要的限制替换 3 值。

关于javascript - 如何在 ngfor 循环中显示隐藏项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64798522/

相关文章:

javascript - HTML 和 javascript 输入和功能

javascript - 为什么我的 if、else if 和 else 语句不能正常工作?

javascript - 等待 Promise-Angular 2

angular - 如何以编程方式显示/隐藏 Material 表页脚?

angular2 教程,const 变量的风格指南

javascript - 如何在python中使用真正的jquery从网页中提取数据?

javascript - onClick 在 React 中没有正确触发该函数

php - 如何从 jquery ajax 调用 codeigniter 函数

angular - 如何从 Angular 8 或 9 降级到 Angular 7

angular - 两个服务如何以双向方式相互通信?