加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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
  })

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读