如果我离开页面并回到该页面 - Ionic App,更改就会消失

时间:2017-08-01 09:11:56

标签: javascript ionic-framework

在我的离子应用程序中,我有一个页面,可以编辑和保存信息。其中一个信息是图像。要选择新图像,它旨在导航到包含要选择的图像的页面。

因此,如果用户更改了其他一些文本字段,然后尝试更改图像,则必须离开页面以选择新图像。但是一旦他在图像选择后回来,所有其他的变化都消失了,它又回到了旧数据。

一旦用户返回页面,我希望其他信息能够保留。

这是我目前的代码:

ForkJoinPool forkJoinPool = new ForkJoinPool(1);
    try {
        forkJoinPool.submit(() ->
        IntStream.range(1, 1_000_000).filter(x -> x > 2).boxed().collect(Collectors.toList()))
                .get(30, TimeUnit.MILLISECONDS);
    } catch (TimeoutException e) {
        // job not done in your interval
    }

1 个答案:

答案 0 :(得分:0)

这是因为一旦离开页面,组件就会被破坏。[默认的角度行为]

您可能需要使用共享服务将信息保存到服务变量中,这样一旦您回来,如果它们不为空,您可以从中获取。

对于此解决方案,您甚至可以使用Firebase这样的实时数据库。

来自Link

的参考
  

使用router-outlet创建组件的新实例   导航到另一个导航时会被销毁   零件。组件的构造函数及其init钩子将是   每次导航到组件时调用,ngOnDestroy()将调用   每当你离开它时都要打电话。

有关共享服务的更多信息link