2017-07-19 22 views
0

私は3つのボタンがあります。最初のボタンをクリックすると、そのテキストとCSSが変更され、同じボタンをクリックすると、以前のようにデフォルトのCSSが取得されます。私は3つすべてのボタンのためにこれが欲しい。私はこのコードを試しました。角2:ボタンのクリックイベントの処理

.add_btn{ 
 
border:thin red solid; 
 
} 
 
.added_btn{ 
 
border:thin black solid; 
 
}
<button class="{{add_btn ? 'add_btn' : 'added_btn'}}" (click)="add_btn = !add_btn">{{add_btn ? 'addded' : 'add'}}</button> 
 
<button class="{{add_btn ? 'add_btn' : 'added_btn'}}" (click)="add_btn = !add_btn">{{add_btn ? 'addded' : 'add'}}</button> 
 
<button class="{{add_btn ? 'add_btn' : 'added_btn'}}" (click)="add_btn = !add_btn">{{add_btn ? 'addded' : 'add'}}</button>

私はそれらをクリックすることで、複数のボタンを追加することができます。

助けがあれば助かります。

ありがとうございます。

答えて

0

Angular2 +の機能NgClassを使用すると、HTML要素からCSSクラスを追加または削除できます。

0
<button class="added_btn" [ngClass]="{'add_btn' : add_btn}" (click)="add_btn = !add_btn">{{add_btn ? 'addded' : 'add'}}</button> 
<button class="added_btn" [ngClass]="{'add_btn' : add_btn}" (click)="add_btn = !add_btn">{{add_btn ? 'addded' : 'add'}}</button> 
<button class="added_btn" [ngClass]="{'add_btn' : add_btn}" (click)="add_btn = !add_btn">{{add_btn ? 'addded' : 'add'}}</button> 

.added_btn{ 
    border:thin black solid !important; 
} 
関連する問題