我在Ionic 2中有一个应用程序,它非常简单只有两页(游戏和结果)。为了显示要回答的问题,有一个数组'myQuestions',它使用来自另一个常量问题数组的数据进行实例化。每次回答问题时,我都会从“myQuestions”中删除一个问题,最后第二页会显示结果。在结果页面中有一个“再次播放”按钮,这就出现了问题,因为当我进入游戏页面时,数组不完整。它没有重新实例化,组件不再创建,而是重复使用,直到我得到0个问题并且网站崩溃。我该如何解决这个问题?
答案 0 :(得分:0)
如果使用setRoot导航回Game页面,则可以将生成myQuestions数组的代码放在ionViewDidLoad()中。页面构造函数在应用程序运行时加载一次,因为它是单页面应用程序。更改视图时,应用程序不会刷新,而是使用Ajax请求来加载其他视图。 IonViewDidLoad()适用于监听加载视图,并在您访问页面时运行。