Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ionic framework 离子生命周期:ionViewDidLoad_Ionic Framework_Ionic2_Ionic3 - Fatal编程技术网

Ionic framework 离子生命周期:ionViewDidLoad

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

我在家里用这个钩子为我的应用程序获取和存储一些数据

在网上的许多文章和教程中都有这样的说法:ionViewDidLoad钩子在缓存视图后只会触发一次

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

将再次调用ionViewDidLoad。我完全理解错了吗?我做错了吗?我应该在ionViewDidLoad上的命令之前进行“测试”


对此有任何帮助或解释

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

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


检查

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

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

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