beforeEnter事件在IOS虚拟机上(IP4以上模拟器)执行了两次
发布于 1年前 作者 317365887 832 次浏览 来自 问答

我在list 控制器加了监听页面进入,进入前的那几个状态,在进入list页面的时候conso.log是输出 beforeEnter 2015-10-01 17:25:26.741 0773linji[852:12124] enter 2015-10-01 17:25:26.741 0773linji[852:12124] afterEnter

然后我进入form页面输出的是 formctr

这是在网页环境页测试的,然后到IOS上虚拟机测试, 在XCODE的 输出台显示是 ![2170534P_9K2M$1Z}GTHD5.jpg 进入list页面好像进入事件触发了两次, 进入Form页面 form的控制器没有监听页面进入进入事件 它也输出了。这是怎么回事?

在浏览器上测试没有出现这种情况,进list就正常输出listctrl,进入form就正常输出formcrl,不会输出进入前进入后的监控

2 回复

为什么不贴代码出来

@zhanyz list.js console.log(‘shuoCtrl’);

$scope.$on('$ionicView.loaded', function() {
  console.log('loaded');
});

$scope.$on('$ionicView.enter', function() {
  console.log('enter');
});

$scope.$on('$ionicView.afterEnter', function() {
  console.log('afterEnter');
});

$scope.$on('$ionicView.beforeEnter', function() {

  console.log('beforeEnter');
});

$scope.$on('$ionicView.unloaded', function() {
  console.log('unloaded');
});

form.js

console.log('FormCtrl');

就是那么简单的

回到顶部