为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕神8447489 2022-01-13 15:33:42
在 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 -->组件.tsimport { 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');       } }}
查看完整描述

3 回答

?
POPMUISE

TA贡献1765条经验 获得超5个赞

status您可以检查值而不是类名。


试试这样:


工作演示


.html


(click)="func()"

.ts


  func() {

    this.status = !this.status;

    if (this.status) {

      alert("Primary clicked");

    } else if (!this.status) {

      alert("Danger clicked");

    }

  }


查看完整回答
反对 回复 2022-01-13
?
红糖糍粑

TA贡献1815条经验 获得超6个赞

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


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');    

    }

  }


查看完整回答
反对 回复 2022-01-13
?
繁花如伊

TA贡献2012条经验 获得超12个赞

怎么样:


<button id="myBtn" type="button" class="btn btn-primary" (click)="func()">{{buttontext}}</button>

TS


buttontext: string = 'ADD';

func () {

    let element = document.getElementById("myBtn");

    element.classList.toggle("btn-danger");

    element.classList.toggle("btn-primary");

    this.buttontext = this.buttontext === 'ADD' ? 'DELETE' : 'ADD';

}


查看完整回答
反对 回复 2022-01-13
  • 3 回答
  • 0 关注
  • 142 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信