angular - 如何动态更改 Angular 6 中使用的类中的样式?

标签 angular button angular6

目前,我已经可以使用 ng-container 更改按钮的设计。该代码片段如下。

  <ng-container *ngIf="isDisabled;">
        <button class="bot-btn-disabled"
                (click)="confirm()"
                [disabled]=this.isDisabled >
          Confirm
        </button>
  </ng-container>

  <ng-container *ngIf="!isDisabled;">
    <button class="bot-btn"
            (click)="confirm()"
            [disabled]=this.isDisabled >
      Confirm
    </button>
  </ng-container>

但是,这似乎很长,因为我只需要更改按钮的 class="bot-btn",如果 isDisabled = false,它将更改为 bot-btn 的样式,反之亦然。有没有什么办法可以用更短的方式做到这一点?

最佳答案

您可以根据如下条件在按钮上设置class:

[ngClass]="this.isDisabled ? 'bot-btn-disabled' : 'bot-btn'"

关于angular - 如何动态更改 Angular 6 中使用的类中的样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57551332/

相关文章:

Angular 路由自动重定向到默认路径

arrays - Angular 2 - ngFor while index < x

Angular2 在 ngOnInit 错误中测试带有 EventEmitter 订阅的模块

php - 防止注销后显示以前的页面

java - android一键下多个事件

python - 如何修复按钮命令在代码运行后立即执行的问题?

javascript - FormArray 无效但不包含错误

angular - angular6 Material 垫选择列表中的当前选定值

javascript - 调用 toastr onShown 事件中的其他函数

json - 如何解析 Ionic 上 API 调用的 Json 数据响应,如下所示