2014-10-20 76 views
0

我對OnsenUI很陌生,並且正在使用v1.4和PhoneGap/Cordova。我的項目中有很多ons-page文件,我使用pushPage很多。但是,我無法popPage()。我試圖自己調試這個,我發現這些頁面被正確地壓入堆棧(每次頁面被推動時頁面長度從1到2)。但是,每當我嘗試彈出頁面時,總會顯示錯誤消息NavigatorView's page stack is empty。可能會出現什麼問題?使用popPage()導致NavigatorView的頁面堆棧爲空錯誤

側面問題:頁面長度是否永遠不會超過2?

+0

也許你有一個navigator.resetToPage的地方?那可能會把頁面堆疊起來? – 2014-10-20 22:13:24

+0

我有這個問題,但我在每個html文件中包含了< - 我刪除了它,只保留在我的index.html中。這可能不是你正在經歷但值得評論的事情。 – 2014-11-07 17:43:52

回答

0

NavigatorView's page stack is empty當您試圖彈出不是導航器的DOM子項的頁面時也會發生。

<ons-navigator var="appNav"></ons-navigator>必須有您要彈出的子元素(頁面)。彈出一個不存在的頁面將觸發上述錯誤。

膨化頁是,當你撥打:appNav.popPage();

爲了克服這個問題,應該檢查,如果他們試圖彈出頁面在ONS-Navigator和附件導航儀是目前不爲空。

彈出頁面也出現在其他ons-navigator的方法調用中。看到這些方法:http://onsen.io/reference/ons-navigator.html#methods-summary

+0

您能否提供更多關於該信息以及如何處理的信息? – bish 2015-10-09 18:59:00

+0

我已經提供了更多信息。 – Nik 2015-10-10 01:24:01