gpt4 book ai didi

javascript - Angular 2 在点击时切换 View

转载 作者:搜寻专家 更新时间:2023-10-30 21:30:21 26 4
gpt4 key购买 nike

我有一张引导卡,里面有三个不同的内容 View 。我正在控制每个单独数据集的 View onclick 每个数据集的链接。问题是当我单击一个链接时它不会隐藏前一个链接。我在使用 typescript 获得正确的功能时遇到了问题。

在我的 component.ts 文件中

  public showEquifax:boolean = true;
public showExperian:boolean = false;
public showTransunion:boolean = false;

然后在我的html文件中

 <div class="btn-group" role="group" aria-label="Credit Report Navigation">
<button (click)="showEquifax = !showEquifax" type="button" class="btn btn-secondary">Equifax Report </button>
<button (click)="showExperian = !showExperian" type="button" class="btn btn-secondary">Experian Report </button>
<button (click)="showTransunion = !showTransunion" type="button" class="btn btn-secondary">Transunion Report </button>
</div>

基于此逻辑,当链接点击值更改为 true 时,如何将函数的 boolean 值更改为 false/p>

我试过做这样的事情,

public showEquifax() {
showExperian() = false;
showTransunion() = false;
return true;
}

但是左侧赋值表达式出现错误。

当当前函数设置为 true 时,如何编写这些 bool 函数中的每一个以将其他函数更改为 false?

最佳答案

你想要的是:当一个显示时,另外两个隐藏,对吧?把你的逻辑改成这样怎么样:

// On the class, instead of 3 booleans
private shown: string = 'EQUIFAX';

然后,按钮将像这样:

<button (click)="shown = 'EQUIFAX'" type=="button" ...
<button (click)="shown = 'EXPERIAN'" type="button" ...
<button (click)="shown = 'TRANSUNION'" type="button" ...

然后你可以这样显示你的组件:

<div *ngIf="shown === 'EQUIFAX'">
content here
</div>

<div *ngIf="shown === 'EXPERIAN'"> ... </div>
<div *ngIf="shown === 'TRANSUNION'"> ... </div>

关于javascript - Angular 2 在点击时切换 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40491447/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com