IONIC v1 IOS控制器刷新问题

时间:2018-08-08 18:06:05

标签: ionic-framework

嗨……我仍然在某些项目中使用Ionicv1……我在IOS中遇到问题,我找不到;也许找不到人可能已经遇到类似问题并以某种方式解决问题的问题。

通常打开。'$ ionicView.afterEnter',我调用REST服务获取数据以更新视图。在Android中可以正常工作。但是在IOS中,此功能不起作用。

尽管如此,如果我以任何方式强制更新屏幕,滑动菜单或调用$ ionicLoading。视图都会更新信息。

例如。

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

    RestServiceCall.getData( function( data ){
        $scope.data = data
      }
    });
}

如果我有一个带有ng-repeat =“数据中的项目”的列表,在这种情况下,直到我强制执行更新,该列表才会在IOS中刷新。

如果我愿意

$scope.$on('$ionicView.afterEnter', function () {
    **$ionicLoading.show()**
    RestServiceCall.getData( function( data ){
        **$ionicLoading.hide()**
        $scope.data = data
      }
    });
}

在这种情况下,它会刷新,但是令人讨厌的是,为了使屏幕变暗而不得不刷新。

1 个答案:

答案 0 :(得分:0)

请尝试使用1. $ timeout函数,如下所示。

 RestServiceCall.getData( function( data ) {
     $timeout(function() {
       $scope.data = data
     }, 100); 
      }
 });
  1. 使用$ scope。$ apply()函数。