Angular 2:点击一个对象推入数组

Angular 2: Push into array upon clicking an object

当我单击一行对象时,我希望将其推入 selectedProducts 数组。

我的打字稿里有这个

selectedProducts: Product[] = [];

select(prod) {
    this.selectedProducts.push(prod);
    console.log(this.selectedProducts);   
}

但它只获取我在用户端单击的第一个对象

下面是我的HTML

<div class="list-content fluid">
    <div class="products-cards" *ngFor="let product of dataSource['docs']">
        <app-product-card [product]="product" (click)="select(product)"></app-product-card>
    </div>
</div>

我建议试试这个:

<div class="list-content fluid">
    <div class="products-cards" *ngFor="let product of dataSource['docs']"  (click)="select(product)">
        <app-product-card [product]="product"></app-product-card>
    </div>
</div>