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>
当我单击一行对象时,我希望将其推入 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>