为啥离子 v1 事件“beforeLeave”在离开视图后返回数据

Posted

技术标签:

【中文标题】为啥离子 v1 事件“beforeLeave”在离开视图后返回数据【英文标题】:Why is the ionic v1 event `beforeLeave` returning data from after it has left the view为什么离子 v1 事件“beforeLeave”在离开视图后返回数据 【发布时间】:2018-08-10 07:56:22 【问题描述】:

我有一个应用程序有两个选项卡视图,视图 1 和视图 2。当我切换到视图 2 时,我需要在视图 1 中做一些事情,然后再切换到视图 2。作为其中的一部分,我有下面的代码。

 $scope.$on('$ionicView.beforeLeave', (event) => 
    const stateName = $ionicHistory.currentStateName()
    console.log('beforeLeave', stateName)
  )

当我切换到视图 2 时,我希望 console.log 打印 view 1 作为 stateName,但是它打印 view 2,这是违反直觉的,因为我希望在离开视图之前返回状态,即 @ 987654324@.

我可能还需要听其他一些事件吗?

【问题讨论】:

【参考方案1】:

所以看起来$stateChangeStart 事件完成了我正在寻找的技巧,以及我期望beforeLeave 做的事情。

【讨论】:

以上是关于为啥离子 v1 事件“beforeLeave”在离开视图后返回数据的主要内容,如果未能解决你的问题,请参考以下文章

Docker 镜像在离线环境下的导出导入

离子v1使用inappbrowser和pdf.js打开pdf

在离子v1中添加新数据后,angularjs ng-repeat不会更新

为啥要构建离子错误? - 错误 65

为啥 Swiper 没有在离子模式上初始化?

离子2 - 滚动底部的离子滚动火灾事件