2017-04-27 57 views
2

我有一个应用程序在离子2和它非常简单的只有两页(游戏和结果)。为了显示要回答的问题,存在一个数组'myQuestions',该数组用来自另一个常数的数据实例化。每次回答问题时,我都会从“myQuestions”中删除问题,最后第二页显示结果。在结果页面中有一个“再次播放”按钮,问题在于这里,因为当我进入游戏页面时,数组不完整。它没有被重新使用,组件不再被创建,而是被重用,直到我有0个可用的问题和站点崩溃。我该如何解决这个问题?每次访问组件时,如何获得全新的阵列?

+0

'var array = []'? –

+0

什么?我的意思是我有一个数组,问题是当我回到游戏页面时,这个数组并不是一个新数组,所以最终它没有问题,导致网站崩溃。 – Tom

+0

当你说阵列不完整时,你是什么意思?你弹出页面或setRoot返回到游戏页面吗? –

回答

0

如果您使用setRoot导航回游戏页面,您可以将生成myQuestions数组的代码放置在ionViewDidLoad()中。页面构造器在应用程序运行时加载一次,因为它是单页面应用程序。应用程序在更改视图时不会刷新,而是使用Ajax请求来加载其他视图。 IonViewDidLoad()适用于监听加载视图并在您访问页面时运行。