Ionic framework 离子生命周期:ionViewDidLoad
我在家里用这个钩子为我的应用程序获取和存储一些数据 在网上的许多文章和教程中都有这样的说法:ionViewDidLoad钩子在缓存视图后只会触发一次 但我测试了用Ionic framework 离子生命周期:ionViewDidLoad,ionic-framework,ionic2,ionic3,Ionic Framework,Ionic2,Ionic3,我在家里用这个钩子为我的应用程序获取和存储一些数据 在网上的许多文章和教程中都有这样的说法:ionViewDidLoad钩子在缓存视图后只会触发一次 但我测试了用navCtrl.setRoot切换页面,然后返回主页 将再次调用ionViewDidLoad。我完全理解错了吗?我做错了吗?我应该在ionViewDidLoad上的命令之前进行“测试” 对此有任何帮助或解释 ionViewDidLoad仅在每次页面创建时调用。当通过push()进行导航时,此视图将被缓存,即此页面仍在堆栈中。如果导航通过
navCtrl.setRoot
切换页面,然后返回主页
将再次调用ionViewDidLoad。我完全理解错了吗?我做错了吗?我应该在ionViewDidLoad上的命令之前进行“测试”
对此有任何帮助或解释
ionViewDidLoad
仅在每次页面创建时调用。当通过push()
进行导航时,此视图将被缓存,即此页面仍在堆栈中。如果导航通过pop()
返回到此页面,则不会再次调用挂钩
您当前正在使用setRoot()
进行测试。这将清除导航堆栈,即当前堆栈中的所有视图都将被销毁。在当前页面上调用pop()
时,当前视图也会被破坏
检查
ionViewDidLoad
中的视图创建和生命周期钩子部分是否仅在每次页面创建时调用。当通过push()
进行导航时,此视图将被缓存,即此页面仍在堆栈中。如果导航通过pop()
返回到此页面,则不会再次调用挂钩
您当前正在使用setRoot()
进行测试。这将清除导航堆栈,即当前堆栈中的所有视图都将被销毁。在当前页面上调用pop()
时,当前视图也会被破坏
检查中的“视图创建和生命周期挂钩”部分