简体   繁体   English

Angular 2:处理按钮的单击事件

[英]Angular 2 : Handling click event for button

I have 3 buttons. 我有3个按钮。 when I click on 1st button then its text and css gets changed and when I click on the same button then I get default css as before. 当我单击第一个按钮时,其文本和css会更改,而当我单击同一按钮时,则会像以前一样获得默认的css。 I want this for all 3 buttons. 我想要所有3个按钮。 I have tried this code. 我已经尝试过此代码。

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

I can add multiple buttons by clicking on them. 我可以通过单击添加多个按钮。

Any help would be great. 任何帮助都会很棒。

Thank You. 谢谢。

您可能要使用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