代码之家  ›  专栏  ›  技术社区  ›  Bjarne Gerhardt-Pedersen

离子4-角6:如何控制离子路由器历史停止缓存视图组件?

  •  4
  • Bjarne Gerhardt-Pedersen  · 技术社区  · 7 年前

    也许我遗漏了一些东西,但是我遇到了以前访问过的离子缓存视图的问题,阻止了用角度重新初始化组件。组件从某些缓存中提取,并呈现为以前存在的任何数据。

    例子 :

    用户A登录到应用程序并从“主页”页开始,显示与用户A相关的信息。用户A注销并导航到“登录”。

    用户B从同一应用程序登录并导航到“主页”。爱奥尼亚See是用户A以前访问过的家,视图不是实例化“家”,而是从缓存中提取并显示用户A正在搜索的所有内容。

    我注意到离子路由器出口在导航时增加了页面转换,这个转换在导航“前进”时切换到左侧,在导航“后退”时向右滑动。此数据似乎是从存储缓存视图的同一历史记录源读取的。

    TL;医生 如何控制离子路由器历史(url树)缓存防止角度重新初始化组件的视图?

    2 回复  |  直到 7 年前
        1
  •  3
  •   Muhammad Abdullah Shafiq    7 年前

    两天前也有类似的问题。我现在正在使用离子生命周期挂钩 ionViewWillEnter . 通过强制这个钩子中的逻辑,我达到了我想要的结果。 如果有帮助,请通知我:)

        2
  •  0
  •   Bjarne Gerhardt-Pedersen    7 年前

    我用爱奥尼亚的生命周期挂钩解决了我的问题,以启动所需的行为,因为如果之前访问过,爱奥尼亚不会破坏堆栈中的og init角组件。这是一个较长的主题,似乎离子堆栈控制中的一些事情还没有100%固定。 下面是我现在经常实现的挂钩,以使事情正常工作:

    1. 恩戈尼尼特
    2. 将进入IONVIEW
    3. 离子视窗
    4. IONVIEW将离开
    5. IONVIEWDID离开
    6. 非专业
    推荐文章