使用popPage()导致NavigatorView的页面堆栈为空错误

时间:2014-10-20 17:33:45

标签: cordova onsen-ui

我对OnsenUI很新,并且正在使用v1.1.4以及PhoneGap / Cordova。我的项目中有很多ons-page个文件,我经常使用pushPage。但是,我无法popPage()。我试图自己调试这个,我看到页面被正确地推到了堆栈上(每次推送页面时页面长度为1到2)。但是,每当我尝试弹出页面时,始终会显示错误消息NavigatorView's page stack is empty。可能出现什么问题?

附带问题:页面长度是否超过2?

1 个答案:

答案 0 :(得分:0)

当您尝试弹出不是导航器的DOM子节点的页面时,也会发生

NavigatorView's page stack is empty

<ons-navigator var="appNav"></ons-navigator>必须包含您尝试弹出的子元素(页面)。弹出不存在的页面将触发所述错误。

弹出页面是您致电时:appNav.popPage();

为了解决这个问题,我们应该检查他们试图弹出的页面是否在ons-navigator中,并且ons-navigator当前不是空的。

弹出页面也出现在其他ons-navigator的方法调用中。请参阅这些方法:http://onsen.io/reference/ons-navigator.html#methods-summary