2017-04-27 58 views
2

我有一個應用程序在離子2和它非常簡單的只有兩頁(遊戲和結果)。爲了顯示要回答的問題,存在一個數組'myQuestions',該數組用來自另一個常數的數據實例化。每次回答問題時,我都會從「myQuestions」中刪除問題,最後第二頁顯示結果。在結果頁面中有一個「再次播放」按鈕,問題在於這裏,因爲當我進入遊戲頁面時,數組不完整。它沒有被重新使用,組件不再被創建,而是被重用,直到我有0個可用的問題和站點崩潰。我該如何解決這個問題?每次訪問組件時,如何獲得全新的陣列?

+0

'var array = []'? –

+0

什麼?我的意思是我有一個數組,問題是當我回到遊戲頁面時,這個數組並不是一個新數組,所以最終它沒有問題,導致網站崩潰。 – Tom

+0

當你說陣列不完整時,你是什麼意思?你彈出頁面或setRoot返回到遊戲頁面嗎? –

回答

0

如果您使用setRoot導航迴游戲頁面,您可以將生成myQuestions數組的代碼放置在ionViewDidLoad()中。頁面構造器在應用程序運行時加載一次,因爲它是單頁面應用程序。應用程序在更改視圖時不會刷新,而是使用Ajax請求來加載其他視圖。 IonViewDidLoad()適用於監聽加載視圖並在您訪問頁面時運行。