私は自分のページに複数の(カートに追加)ボタンがあるので、(カートに追加)ボタンをオン(クリック)にすると、カートからアイテムをシームレスに追加できるようになります。問題は、ユーザーがボタンの1つをクリックすると、すべてのボタンが変化することです。これは、コードがユーザーがクリックしたボタンを認識しないためです。通常のシナリオでは、ユーザーがクリックしたボタンは変更する必要があります。 しかし残念ながら、私はAngular2でそれを行う方法がわかりません。 ご協力いただきありがとうございます!Angular2 - 特定の要素を変更するにはどうすればよいですか?
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>
こんにちは、私は任意の(カートに追加見つけることができません)ボタンまたはボタンを変更するコードを入力します。あなたは完全な例を提供してもいいですか? –
@ShuheiKagawa、それはすでに、最初の行にもある! –