为了账号安全,请及时绑定邮箱和手机立即绑定

在资料录入页面的controller中已更新$rootScope全局变量,但在beforeLeave

在资料录入页面的controller中已更新$rootScope全局变量,但在beforeLeave

qq_笑_17 2018-11-17 15:11:41
资料录入页面的controller中的代码:.controller("MobileInputCtrl", function ($scope, $rootScope) {  $scope.$watch("myForm.$dirty", function (newVal) {    $rootScope.isDirty = newVal;  });})在资料录入页面上放了个测试<div>来显示$rootScope.isDirty全局变量值,证明该变量值已被正确地更新为true。顶层模块中注册的$ionicView.beforeLeave()事件处理方法代码:angular.module("app", []).run(function ($ionicPlatform, $rootScope) {  $ionicPlatform.ready(function () {    $rootScope.$on("$ionicView.beforeEnter", function (event, view) {      $rootScope.isDirty = false;    });    $rootScope.$on("$ionicView.beforeLeave", function (event, view) {      alert($rootScope.isDirty); // 显示仍然为false,百思不得其解!    });  });});在资料录入页面的测试<div>上已经清楚地看到isDirty已被正确地更新为true。但在离开资料录入页面时,看到弹出的提示框显示的isDirty值却仍为false,百思不得其解!难道这个变量还能两个不成???
查看完整描述

1 回答

?
饮歌长啸

TA贡献1951条经验 获得超3个赞

最好不要哟过ionic,缓存是个大坑。。。


查看完整回答
反对 回复 2018-12-17
  • 1 回答
  • 0 关注
  • 509 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号