div
に条件付きクラスを追加しようとしていますが、特定のボタンをクリックすると、その条件に基づいてクラスが追加されます(これは問題ありません)。しかし、同じページ上の別のボタン(同じ条件を持つ)をクリックすると、クラスは最初のクラスから削除され、2番目のクラスに割り当てられます。Angular2 - [ngClass]の問題
望ましい動作:
ボタンをクリックすると、その後、別の1つをクリック、それは最初の1からクラスを削除しないでください。単にFacebook上でのように(あなたはポストのlike
ボタンをクリックし、その後、別のポストに行くことができると、like
ボタンをクリック等。)
HTML
<div class="agreeBtn" (click)="like(review.objectId)" [ngClass]="{'agreeBtnClicked': updateBtnWithId === review.objectId && clicked}">I agree</div>
.TSを
like(objId){
this.updateBtnWithId = objId;
if(this.updateBtnWithId === objId){
this.clicked = true;
}
}
で
? –
@suraj inside ngClass、それはコード側で文字列として宣言されています –
私の答えを確認してください。 –