【发布时间】:2020-02-23 15:34:47
【问题描述】:
我是 Angular 新手,并且遇到了隐藏和显示内容的问题。 我有 3 个按钮,按钮 A、按钮 B 和按钮 c。当我点击按钮 A 时,按钮 A 的内容,即 div A 应该是可见的,按钮 B 的内容,即 div B 和按钮 C 的内容,即 div C 应该像这样隐藏。
但我可以在单击相应按钮时显示相应的 div,但我无法隐藏其他两个 div。
谁能帮帮我。
提前致谢。
请在下面找到我正在尝试的代码。
previousWeekData(){
console.log("Previous Button Clicked");
this.isShow = !this.isShow;
}
nextWeekData(){
console.log("Next Button Clicked");
this.isShow = !this.isShow;
}
todaysWeekData(){
console.log("Todays Button Clicked");
this.isShow = !this.isShow;
}
<div class="container">
<div class="row">
<div class="col-md-4">
<div class="btn-group">
<div class="btn btn-dark" [(viewDate)]="viewDate" (click)="previousWeekData()">
Previous
</div>
<div class="btn btn-outline-secondary" (click)="todaysWeekData()">
Today
</div>
<div class="btn btn-dark" [(viewDate)]="viewDate" (click)="nextWeekData()">
Next
</div>
</div>
</div>
</div>
<div class="row">
<div *ngIf = "isShow">Previous week datay.</div>
<div *ngIf = "!isShow">Next week data.</div>
<div *ngIf = "isShow">Current week data</div>
</div>
</div>
【问题讨论】:
-
所以你想要三个按钮每次点击显示一个 div? IE: button1 显示 div1, button2 显示 div2 和 button3 显示 div3 ? (另外两个div是隐藏的:点击按钮A -> 显示divA并隐藏divB和divC,点击按钮C -> 显示divC并隐藏divA和divB),对吧?