2017-07-26 17 views
3

ボタンをクリックすると、ボタンの色を変更するクラス(selected-date-item)を追加する必要があります。その直前に、そのクラスを以前に保持していたボタンからそのクラス(selected-date-item)を削除したいと思います。イオン2:他のクラスからクラスを削除しているときにクラスにアイテムを追加する

CSS

.selected-date-item { 
    background:#272829; 
    color:white; 
} 

HTML

<button class="date-time-select" *ngFor="let chooseDate of possibleDates" (tap)="selectPickupDate(chooseDate)">{{chooseDate}}</button> 

JS

selectPickupDate(selectedDate) { 
    this.selectedDate = selectedDate; 
} 

enter image description here =>enter image description here

+0

何かの<ボタンクラス= "日時選択"(タップ)= "selectPickupDateのような(chooseDate) "[ngClass] =" chooseDate == selectedDate)? 'selected-date-item': '"> – Rienk

+0

@Rienkは少し混乱しています - 閉じなければならない括弧はありますか? – maudulus

+0

はい、カッコを開く必要があります:[ngClass] = " - >(< - chooseDate == selectedDate)? 'selected-date-item': '" – Rienk

答えて

2

[ngClass]を使用すると、CSSクラスを動的に設定できます。

<button [ngClass]="{'selected-date-item': chooseDate == selectedDate, 'not-selected-item': chooseDate != selectedDate}" *ngFor="let chooseDate of possibleDates" (tap)="selectPickupDate(chooseDate)">{{chooseDate}}</button> 

[ngClass]勃発:

[ngClass]="{'selected-date-item': chooseDate == selectedDate, 'not-selected-item': chooseDate != selectedDate}" 
関連する問題