javascript - 如何关闭所有 ionic 2 模态?

标签 javascript ionic2 angular2-template

我需要关闭所有当前的模态弹出窗口,并在设备空闲时注销 ionic 2 应用程序中的用户。

我使用了以下方法来关闭 home 组件中的弹出窗口。

this.viewController.dismiss().then(_ => {
  console.log("modal dismiss");
}).catch(error => {
  console.log(error)
});

this.navController.popAll().then(_ => {
  console.log("modal dismiss");
}).catch(error => {
 console.log(error);
})

但它抛出以下错误 您无法移除导航堆栈中的所有页面。 nav.pop() 可能被调用了太多次。

并且不关闭任何弹出窗口。有人知道怎么做吗?

最佳答案

viewController.dismiss() 只关闭 current Modal .这意味着您必须保留对所有打开模态的引用,并在每个模态上调用 dismiss()

您可以设置使用 navController.setRoot(LoginPage) ( link ) 来显示登录页面。

关于javascript - 如何关闭所有 ionic 2 模态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44520883/

相关文章:

angular - Ionic 2 中的 tabTitle 上的 ng2-translate 没有出现

angular - 请添加 @Pipe/@Directive/@Component 注解。错误

javascript - 如何根据下拉列表值更改 Angular 2修改输入值

javascript - 单击时计数未更新

javascript - jquery ui sortable - 按属性值排序

javascript - 使用 RequireJS 和 Grunt 获取空白页面

angular - ngFor 在 ionic 2 中抛出 "error trying to diff"

javascript - 数学 - 在值上添加百分比,但限制为最大值?

angular - 全局添加 header 和超时请求

javascript - 切换图像的宽度和高度