[英]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.