angularjs – 在$state.go之后没有调用离子控制器
发布时间:2020-12-17 06:52:40 所属栏目:安全 来源:网络整理
导读:我有一个控制器从我的后端应用程序获取数据,当第一次从第一个控制器打开状态时它加载数据,但是当它再次尝试打开它时它不会加载新数据 这是怎么回事 if (selectedServiceID == "000"){ $state.go('balanceInquery'); }; 这里是被称为balanceInquery的状态控制
我有一个控制器从我的后端应用程序获取数据,当第一次从第一个控制器打开状态时它加载数据,但是当它再次尝试打开它时它不会加载新数据
这是怎么回事 if (selectedServiceID == "000") { $state.go('balanceInquery'); }; 这里是被称为balanceInquery的状态控制器 .controller('BalanceInqueryController',function($scope,getAccountBalanceService,$state,$ionicLoading,$ionicPopup) { getAccountBalanceService.get(username,pass,customerID,serviceAccID,langID) .success(function(data) { $scope.custBalance = data; }) .error(function(data) { var alertPopup = $ionicPopup.alert({ title: 'Error!',template: 'Sorry something went wrong' }); }); }) 解决方法
我遇到了类似的问题.第一次仅在重新加载后显示.原因是视图缓存.使用cache:false禁用它,就像我的特定情况一样:
$stateProvider .state('login',{ url: '/login',controller: 'LoginCtrl as vm',templateUrl: 'app/login/login.html' }) .state('tab',{ url: '/tab',abstract: true,templateUrl: 'templates/tabs.html',cache: false }) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |