angular - 离子 if else 语句显示 div
问题描述
我正在使用离子框架来制作应用程序。我想做一个 if/else 语句以在 html 中显示 div 。我正在从第 1 页到第 2 页的导航 url 中获取数据。在第 2 页 l 使用激活的路由参数从第 1 页获取数据。
有时来自 url 的数据是这样的,mypage/iaw/null
所以我想检查字符串是否为 null 隐藏 div 。
我做了什么
public myFlag: boolean = false;
id : any
constructor(private nav : NavController,private activatedRoute : ActivatedRoute) {
this.activatedRoute.params.subscribe((params) => {
this.id = params['id'];
});
if (this.id=="null") {
this.myFlag = true
}else{
this.myFlag = false
}
html
<div *ngIf="myFlag">
<ion-button expand="block" fill="outline"color="success" (click)="navigate(id)">Flight route</ion-button>
</div>
<div *ngIf="!myFlag">
No data
</div>
我的网址示例
localhost/flightserachdetails/IA172/Isfahan/1555496100/CR9/scheduled/Iraqi%20Airways/IAW/null
解决方案
您可以像这样实现 if else 语句:
<div *ngIf="myFlag;else other_content">
<ion-button expand="block" fill="outline"color="success (click)="navigate(id)">Flight route</ion-button>
</div>
<ng-template #other_content>
No data
</ng-template>
推荐阅读
- python - 如果在 Selenium Python 中未选中,请选中复选框
- sql - 在sql中从INT转换为varchar
- python - Pandas 不会创建 .csv 文件
- r - 在 R 中合并多个数据帧
- python - 连接 Keras 中的屏蔽输入
- amazon-rds - Silverstripe:AWS Aurora - 查询时间加倍
- javascript - Javascript 过滤/包含
- typescript - 以 es2017 为目标的 Typescript 引发错误“您可能需要一个合适的加载器”,但使用 es5 构建的项目很好
- python - 在 Windows 上接收时的 Digi-Xbee 数据包积压
- jenkins - 詹金斯为所有工作建立历史