我在 Ionic3
中有下面给出的形式的一部分,以及下面给出的代码。谁能告诉我如何在 Ionic4
中实现相同的功能。
<ion-header>
<ion-navbar>
<ion-buttons left>
<button ion-button icon-only menuToggle="user-menu">
<ion-icon name="menu"></ion-icon>
</button>
</ion-buttons>
<ion-buttons end>
<button ion-button icon-only (click)="doLogout()">
<ion-icon name="ios-log-out" color="primary"></ion-icon>
</button>
</ion-buttons>
</ion-navbar>
<div text-center (click)="editProfile()">
<img class="user-avatar" src="assets/imgs/avatar.svg" />
</div>
<ion-toolbar>
<ion-segment [(ngModel)]="category" color="primary">
<ion-segment-button value="official">
Official Info
</ion-segment-button>
<ion-segment-button value="personal">
Personal Info
</ion-segment-button>
</ion-segment>
</ion-toolbar>
</ion-header>
<ion-content padding>
<div [ngSwitch]="category">
<ion-list *ngSwitchCase="'personal'">
<ion-item>
<h4>First Name</h4>
<p>X</p>
</ion-item>
<ion-item>
<h4>Last Name</h4>
<p>YZ</p>
</ion-item>
<ion-item>
<h4>Phone No</h4>
<p>(541) 754-3010</p>
</ion-item>
<ion-item>
<h4>Address</h4>
<p>XYZ 711-2880 Nulla St. Mankato Mississippi 96522</p>
</ion-item>
</ion-list>
<ion-list *ngSwitchCase="'official'">
<ion-item>
<h4>User Id</h4>
<p>Xyz</p>
</ion-item>
<ion-item>
<h4>Email</h4>
<p>Xyz@abc.com</p>
</ion-item>
<ion-item>
<h4>Employer</h4>
<p>Amazon</p>
</ion-item>
<ion-item>
<h4>Company Name</h4>
<p>Amazon India</p>
</ion-item>
<ion-item>
<h4>Company Id</h4>
<p>{{nowDate|date:'hh:mm:a'}}</p>
</ion-item>
</ion-list>
</div>
</ion-content>
<ion-toolbar>
<ion-segment (ionChange)="segmentChanged($event)">
<ion-segment-button value="camera">
<ion-icon name="camera"></ion-icon>
</ion-segment-button>
<ion-segment-button value="bookmark">
<ion-icon name="bookmark"></ion-icon>
</ion-segment-button>
</ion-segment>
</ion-toolbar>
在Ionic4办公文档中,他们仅提及创建分段按钮,而没有指定如何基于该按钮填充列表。是否与使用Ionic3
*ngSwitchCase
相似?
答案 0 :(得分:2)
您可以像以前一样继续使用*ngSwitch
,要做的是在(ionChange)="segmentChanged($event)"
更改要显示的值的情况下,就像以前使用[(ngModel)]="category"
一样。 / p>
在组件中添加此方法:
segmentChanged(event) {
this.category = event;
}
“事件”是您放入ion-segment-button value="camera"
中的案例的值。