ionicView.leave和ionicView.enter事件错误地触发

时间:2016-06-14 06:33:03

标签: ionic-framework ionic-view

问题的简短说明:

我的控制器中有这两个事件,它们都错误地触发。当我进入控制器时我的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   进入')})的方式

1 个答案:

答案 0 :(得分:0)

抱歉,你需要做错事。我简单地将你的例子复制到了我的一个小项目中,并且工作正常。

我需要使用$ scope而不是$ rootScope,但总而言之,这取决于你如何构建代码。