我有5个按钮,如下所示:

<div class="card-body pt-0">
    <button class="btn btn-secondary mr-2" (click)="opt=0">My Profile</button>
    <button class="btn btn-secondary mr-2" (click)="opt=1">Company Profile</button>
    <button class="btn btn-secondary mr-2" (click)="opt=2">Payment </button>
    <button class="btn btn-secondary mr-2" (click)="opt=3">Licenses</button>
    <button class="btn btn-secondary mr-2" (click)="opt=4">E&O Coverage</button>
</div>

单击按钮时,它会更改opt的值.

我try 了NgClass和[className]根据opt的值将按钮的类别更改为btn信息,但我无法使其在按钮单击时工作.

[ngClass]="{
  'btn-info': opt==1
}"

谢谢

推荐答案

试试这个

<div class="card-body pt-0">
    <button class="btn btn-secondary mr-2" [class.btn-info]="opt==0" (click)="opt=0">My Profile</button>
    <button class="btn btn-secondary mr-2" [class.btn-info]="opt==1" (click)="opt=1">Company Profile</button>
    <button class="btn btn-secondary mr-2" [class.btn-info]="opt==2" (click)="opt=2">Payment </button>
    <button class="btn btn-secondary mr-2" [class.btn-info]="opt==3" (click)="opt=3">Licenses</button>
    <button class="btn btn-secondary mr-2" [class.btn-info]="opt==4" (click)="opt=4">E&O Coverage</button>
</div>

Angular相关问答推荐

angular 17:app.config. server.ts中的mergeApplicationconfig导致初始化在app.config. ts中导入的提供程序

要素存储更改根存储状态

确保我的角库S服务构建提供独立的友好提供功能

如何在AngularJs中剪断细绳

阶段JS画布覆盖 bootstrap 模式

有角.服务.模块构建失败.无法读取未定义的属性(读取文件)

Angular 按钮指令错误地附加子元素

如何有条件地更新 Angular 路由解析器数据?

Angular 项目构建仅在 GitHub Actions 上失败

如何从 RxJS 重试中排除某些 url

在组件级别加载 JS 脚本(不在启动时)

如何在 Angular 4 中获取 HttpClient 状态码

将查询参数附加到 URL

Angular 4 - 在下拉列表中 Select 默认值 [Reactive Forms]

在 Angular 4 中播放声音

angular 2 http withCredentials

Angular2material对话框自动关闭

如何使用无头浏览器运行测试?

此类通过 SomeModule -> SomeComponent 对消费者可见,但不会从顶级库入口点导出

使用 EventEmitter 传递参数