如何根据 Angular 中的按钮类更改单击功能

唯一

在 Angular 中,我有一个切换类的按钮 - 我想要做的是基于按钮类添加事件。这应该通过If函数内语句来完成吗?到目前为止,我的代码如下:

HTML 按钮

<!-- toggle button --> 
<button type="button" class="btn btn-primary mt-3 ml-3 btn-button" (click)="status=!status; func()" [ngClass]="{'btn-danger' : status, 'btn-primary' : !status}"  [disabled]="clicked">{{status ? 'Delete' : 'Add'}}</button>
<!-- toggle button -->

组件.ts

import { Component } from '@angular/core';

@Component({
  selector: 'my-app',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})

export class AppComponent {

public btn: any;

func () {
   if (this.btn.hasClass('btn-primary')) {
      alert('Primary clicked');    
   } else if (this.btn.hasClass('btn-danger')) {
     alert('Danger clicked');    
   }
 }
}
索拉布・亚达夫

你可以看看这个演示可能对你有帮助

您可以在action财产基础上更改课程

<button (click)="onClick()" [ngClass]="action =='Add' ? 'btn-primary': 'btn-danger'"> {{action}}</button>

点击按钮

 onClick() {
    if(this.action == 'Add') {
      this.action = 'Delete';
      alert('Primary Clicked');
    } else {
      this.action = 'Add';
        alert('Danger clicked');    
    }
  }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何根据我们在 angular 中单击的按钮更改 ngb Accordion 的 activeIds

在 Angular 中,如何在单击时更改按钮的文本

如何在angular2中单击按钮更改视图

单击 Angular 组件中的按钮时无法更改 html 类

如何在angular2中更改按钮文本并在单击事件上禁用按钮

Angular:如何根据键值更改值

单击Angular 2中的按钮时如何执行全屏窗口功能?

如何在JavaScript中单击按钮更改CSS类?

如何使用类切换功能来更改和更改单击时的CSS按钮样式?

在Angular 6中单击每个单选按钮时,如何向body元素添加相应的类

如何根据Angular JS中的值动态更改图像

Angular - 如何根据选择中的选项更改从 JSONA 下载的数据

在Angular中单击按钮后如何更改输入值并使之生效

如何根据在 Vue 中单击的图标(及其类)更改值?

根据Angular JS中的按钮单击删除选择选项

根据 Angular2 中的单击更改视图

单击时如何更改按钮类?

如何在单击时更改按钮类

AngularJS + Angular Strap-如何根据单击的按钮向模态添加动态内容?

Angular Dialog:如何根据状态打开或关闭按钮

根据在同一类中单击的按钮更改文本内容

Angular如何根据路线更改导航菜单标题

如何根据 mat 选项 -Angular- 更改内容页面

Angular JS - 根据单击的项目更改状态

如何动态更改Angular direcitves中的类?

如何在一个按钮中具有 2 个功能,动态更改按钮单击的功能

如何根据单选按钮更改按钮单击的布局?

Angular + Django 后端。如何根据 Django 中的用户类型登录

如何根据 Angular 中的键和值更新对象数组