【问题标题】:Ionic component not saving data离子组件不保存数据
【发布时间】:2019-01-08 23:19:01
【问题描述】:

我已经开发了多个组件,我想在我的页面中使用。 假设组件1,组件2和组件3

当我加载我的页面时,我希望一次只有一个组件处于活动状态,所以我在 page.html

中编写了这段代码
<ion-content padding class="bgColor">


    <div *ngIf="selectdPageNo == '1'">
        <component1></component1>
    </div> 

    <div *ngIf="selectdPageNo == '2'">
        <component2></component2> 
    </div>

    <div *ngIf="selectdPageNo == '3'">
        <component3></component3>
    </div>

</ion-content>

它工作正常(在每个组件上,输入字段很少,并且存在下一个按钮。当我单击下一个按钮时,它会加载下一个组件。)

问题是当我加载新组件并返回到以前填写的以前的组件数据时丢失了。我如何保存我的数据? 还是我做错了什么?

请提前帮助和感谢!

【问题讨论】:

  • 你能尝试用 hidden 代替 ngIf 吗?我认为这应该可行,因为 hidden 只是隐藏该 html 和 ngIf 从 dom 中删除 html 所以
  • 你能帮我获得用 html ionic 编写的语法
  • 好的帖子请检查并告诉我

标签: angular ionic-framework ionic3 components


【解决方案1】:

你可以像下面的代码那样做。

<ion-content padding class="bgColor">
    <div [hidden]="selectdPageNo == '1'">
        <component1></component1>
    </div> 

    <div [hidden]="selectdPageNo == '2'">
        <component2></component2> 
    </div>

    <div [hidden]="selectdPageNo == '3'">
        <component3></component3>
    </div>

</ion-content>

您必须使用[hidden] 而不是ngIf,因为 hidden 只是在 dom 中隐藏 html,而 ngIf 从 dom 中删除 html,因此当您切换到下一页时,如果删除了上一个 html。

【讨论】:

  • 写完 [hidden]="selectdPageNo != '1'" 就成功了
  • 是的,你已经使用 != 隐藏了。如果可能,请点赞并接受
猜你喜欢
  • 2018-07-19
  • 1970-01-01
  • 2018-10-02
  • 2017-11-17
  • 1970-01-01
  • 2016-05-23
  • 1970-01-01
  • 1970-01-01
  • 2018-11-05
相关资源
最近更新 更多