如何将NGIF与NGFOR一起限制出现的项目

发布于 2025-01-31 15:08:07 字数 425 浏览 5 评论 0原文

我在Angular中具有此代码

``` 
        <div *ngFor ="let product of category?.products; let i=index" class="col-lg-3 col-md-4 col-sm-1 mix {{ 'cat-' + category?.id }}">
                <div *ngIf="i<2">
                    <app-item-product[product]="product"></app-item-product>
                </div>
        </div>
```

,我需要显示2个结果,但它显示了所有产品

I have this code in angular

``` 
        <div *ngFor ="let product of category?.products; let i=index" class="col-lg-3 col-md-4 col-sm-1 mix {{ 'cat-' + category?.id }}">
                <div *ngIf="i<2">
                    <app-item-product[product]="product"></app-item-product>
                </div>
        </div>
```

and i need to show 2 result but its show all the products

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

空心空情空意 2025-02-07 15:08:07

您可以使用slice

<div *ngFor ="let product of (category?.products | slice:0:2); let i=index" class="col-lg-3 col-md-4 col-sm-1 mix {{ 'cat-' + category?.id }}">
                <app-item-product[product]="product"></app-item-product>
    </div>

You can use slice

<div *ngFor ="let product of (category?.products | slice:0:2); let i=index" class="col-lg-3 col-md-4 col-sm-1 mix {{ 'cat-' + category?.id }}">
                <app-item-product[product]="product"></app-item-product>
    </div>
ゞ记忆︶ㄣ 2025-02-07 15:08:07

只需切片阵列即可。

<div *ngFor ="let product of category!.products.slice(0, 2); let i=index">
  <div>
    <app-item-product[product]="product"></app-item-product>
  </div>
</div>

Simply slice your array.

<div *ngFor ="let product of category!.products.slice(0, 2); let i=index">
  <div>
    <app-item-product[product]="product"></app-item-product>
  </div>
</div>
紫轩蝶泪 2025-02-07 15:08:07
show_more = false;

arr = [1, 2, 3, 4, 5, 6];    


<button (click)="show_more = !show_more">
  <div>{{ show_more ? 'show less' : 'show more...' }}</div>
</button>

<div class="content-wrapper">
  <div class="content" *ngFor="let x of arr; let i = index">
     <div *ngIf="i < 2 || show_more">
        {{ x }}
     </div>
  </div>
</div>

这是一个stackblitz示例,请查看 stackblitz

show_more = false;

arr = [1, 2, 3, 4, 5, 6];    


<button (click)="show_more = !show_more">
  <div>{{ show_more ? 'show less' : 'show more...' }}</div>
</button>

<div class="content-wrapper">
  <div class="content" *ngFor="let x of arr; let i = index">
     <div *ngIf="i < 2 || show_more">
        {{ x }}
     </div>
  </div>
</div>

Here is a stackblitz example, check it out stackblitz

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文