【发布时间】:2018-04-26 07:14:26
【问题描述】:
我正在使用 Ionic3+Angular 构建一个混合应用程序,但我被困在这个问题上:
我有一个分成几段(A 和 B)的表格,如下所示:
<form [formGroup]="testForm">
<ion-segment formControlName="segmentTest" [(ngModel)]="segmentTest">
<ion-segment-button value="A">
Segment A
</ion-segment-button>
<ion-segment-button value="B">
Segment B
</ion-segment-button>
</ion-segment>
<div [ngSwitch]="segmentTest">
<ion-list *ngSwitchCase="'A'">
<ion-item>
<ion-label floating>Input A</ion-label>
<ion-input type="number"></ion-input>
</ion-item>
</ion-list>
<ion-list *ngSwitchCase="'B'">
<ion-item>
<ion-label floating>Input B</ion-label>
<ion-input type="number"></ion-input>
</ion-item>
</ion-list>
</div>
</form>
问题是:当我在输入 A(Segment A)中插入一些数据,然后我更改为 Segment B,当我返回 Segment A 时,它的输入数据丢失/空白。
我应该怎么做才能修复它?我可以使用其他组件来获得与 Segment 相同的结果吗?
【问题讨论】:
-
你确定 switch 是你想要的吗?似乎你最好通过展示和隐藏来服务。 Switch 是一个结构指令,因此从 Dom 中删除和添加内容
-
非常感谢@AluanHaddad,我之前没有考虑过这种方法,但是这个显示和隐藏解决了我的问题!
-
很高兴为您提供帮助。我还添加了一些额外内容的答案
标签: angular ionic-framework ionic2 ionic3