Ich habe mehrere (Zum Warenkorb hinzufügen) Schaltfläche auf meiner Seite, ich habe die Schaltfläche (zum Warenkorb hinzufügen) zum Ändern auf (klicken), so dass der Benutzer Elemente nahtlos aus dem Warenkorb hinzufügen können. Das Problem ist, dass, wenn der Benutzer auf eine der Schaltflächen klickt, alle von ihnen ändert! Ganz einfach, weil der Code nicht erkennt, auf welche Schaltfläche der Benutzer geklickt hat. Im normalen Szenario ist die Schaltfläche, die geändert werden sollte, die einzige, auf die der Benutzer geklickt hat! Aber leider weiß ich nicht, wie man es in Angular2 macht. Danke für Ihre Hilfe!Angular2 - Wie ändert man ein bestimmtes Element?
JS:
addToCart(){
if (this.amount == 0) {
this.isCartEmpty = true;
} else if (this.amount > 0) {
this.isCartEmpty = false;
}
}
addItem() {
this.amount++;
}
removeItem() {
this.amount--;
}
HTML:
<div *ngIf="isCartEmpty" (click)="addToCart()">ADD TO CART</div>
<div *ngIf="!isCartEmpty" (click)="addToCart()"><div>
<div>Element 1</div>
<div (click)="removeItem()">-</div>
<div>{{amount}}</div>
<div (click)="addItem()">+</div>
</div>
<div>
<div>Element 2</div>
<div (click)="removeItem()">-</div>
<div>{{amount}}</div>
<div (click)="addItem()">+</div>
</div>
<div>
<div>Element 3</div>
<div (click)="removeItem()">-</div>
<div>{{amount}}</div>
<div (click)="addItem()">+</div>
</div>
Hallo, kann ich nicht (In den Warenkorb finden) Knopf oder Stück Code, der die Knöpfe ändert. Macht es Ihnen etwas aus, ein komplettes Beispiel zu geben? –
@ShuheiKagawa, es ist schon da, auch die erste Zeile! –