簡體   English   中英

Angular 2:處理按鈕的單擊事件

[英]Angular 2 : Handling click event for button

我有3個按鈕。 當我單擊第一個按鈕時,其文本和css會更改,而當我單擊同一按鈕時,則會像以前一樣獲得默認的css。 我想要所有3個按鈕。 我已經嘗試過此代碼。

 .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> 

我可以通過單擊添加多個按鈕。

任何幫助都會很棒。

謝謝。

您可能要使用Angular2 +的NgClass功能,因為它可以從HTML元素中添加或刪除CSS類。

<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;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM