【问题标题】:Ionic Lifecycle: ionViewDidLoad离子生命周期:ionViewDidLoad
【发布时间】:2018-10-12 13:47:31
【问题描述】:

我在我的主页上使用这个钩子来为我的应用获取和存储一些数据。

在网络上的许多文章和教程中,ionViewDidLoad 挂钩只会在视图缓存后触发 ONCE

但是我用navCtrl.setRoot 测试了切换页面然后回到首页...

再次调用ionViewDidLoad。我理解错了吗?我做错了吗?我应该在 ionViewDidLoad 上的命令之前放置一个“测试”吗?

对此有任何帮助或解释...

【问题讨论】:

    标签: ionic-framework ionic2 ionic3


    【解决方案1】:

    ionViewDidLoad 确实仅在每个页面创建时被调用。当通过push() 进行导航时会缓存此视图,即此页面仍在堆栈中。如果通过pop() 导航回到此页面,则不会再次调用该钩子。

    您目前正在使用setRoot() 进行测试。这将清除导航堆栈,即当前堆栈中的所有视图都被销毁。在当前页面调用pop()时,当前视图也会被销毁。

    检查docs中的视图创建和生命周期挂钩部分

    【讨论】:

      猜你喜欢
      • 2021-08-08
      • 1970-01-01
      • 2018-01-07
      • 2022-01-07
      • 2019-04-04
      • 2020-01-15
      • 2017-11-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多