angular - 无法使用 angular2+ 在同一页面中显示不同的视图
问题描述
在这里,我试图在单页中显示各种视图。也就是说,在同一页面中,我创建了 3 个不同的 div,每个视图都有不同的内容。在这里我可以导航到 2 个视图,但是当我按下按钮时获得第 3 个视图,它同时显示第 2 个和第 3 个视图
下面是我的代码:
<div class="container">
<div *ngIf="showData">
<p>This is page 1</p>
<button class="btn btn-primary" (click)="testOne()">Page 1
</button>
<br>
<br>
<button (click)="page3()" >click here for page 3</button>
</div>
<hr/>
<div *ngIf="!showData">
<p> this is page 2</p>
<button class="btn btn-primary" (click)="back()">Back to page1</button>
</div>
<div *ngIf="!showData">
<p>Page 3</p>
</div>
</div>
showData = true;
testOne(){
this.showData = false;
}
back(){
this.showData = true;
}
page3(){
this.showData = false;
}
下面是我的堆栈闪电战网址
解决方案
请检查以下 stackblitz url 我已经更新了您附加的相同 stackblitz。 https://stackblitz.com/edit/angular-j1vsy7 代码还可以进一步优化,只是为了让您大致了解如何使用三个单独的变量来实现。
推荐阅读
- javascript - 将 setState 挂钩设置为效果挂钩中的类属性时的无限循环
- python - 将 json 数据转换为数据框的问题
- javascript - Googlechart javascript和php不适用于数组
- r - 多列计数数据的条形图
- c++ - 如何有效地使用dynamic_cast?
- python - Python Telegram Bot:InlineKeyboardButton 并等待用户输入
- python - 如何将多个 JSON API 响应组合成一个变量/对象?
- ios - Xcode 中的 RealityKit 项目不是全屏的
- r - 解释一个地图?
- amazon-web-services - 跨账户访问的 AWS S3 GetObject 错误