问题的简短说明:
我的控制器中有这两个事件,它们都错误地触发。当我进入控制器时我的ionicView.leave事件触发,离开控制器时我的ionicView.enter事件触发。它太奇怪了。为什么会这样?此外,只有在$ rootScope而不是$ scope
时才会调用它您期待什么行为?
我希望两个事件都能正确启动。 重现步骤: 1.转到您的控制器,添加ionicView.leave和ionicView.enter事件 2.创建一个函数,在视图中输入和离开控制器 3.尝试使用$ scope和$ rootScope
$ rootScope。$ on('$ ionicView.leave',function(){console.log('on the 离开')})的方式
$ rootScope。$ on('$ ionicView.beforeEnter',function(){console.log('on 进入')})的方式
答案 0 :(得分:0)
抱歉,你需要做错事。我简单地将你的例子复制到了我的一个小项目中,并且工作正常。
我需要使用$ scope而不是$ rootScope,但总而言之,这取决于你如何构建代码。