首页 > 解决方案 > 单击任何卡片时,在卡片的网格布局中插入额外的 div

问题描述

功能要求:

标签: angular

解决方案


如果我理解您的问题是正确的,那么您需要执行以下操作:当您从服务器收到新产品时,您需要将它们插入到单击的项目旁边。

我假设您正在通过 ngFor 循环显示您的网格,因此您可以通过以下方式实现逻辑:

<div *ngFor="let item of items; let i = index">
<card (onclick)="addNew(i)">Card content</card>
</div>

你的 addNew 看起来像这样:

addNew(index: number) {
this.http.get('url').subscribe(data => this.items.splice(index, 0, ...data);
}

以下代码this.items是您在网格中显示的项目列表。data是新项目的数组。并且this.items.splice(index, 0, ...data)意味着您在单击的项目旁边插入新项目。


推荐阅读