离子生命周期:ionViewDidLoad

Ionic Lifecycle: ionViewDidLoad

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

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

但我测试了用 navCtrl.setRoot 切换页面然后返回主页...

再次调用ionViewDidLoad。我理解错了吗?我做错了吗?我应该在 ionViewDidLoad?

上的命令前加上 "test"

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

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

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

检查 docs

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