0

每次打开视图时我都需要刷新我的应用程序视图有人知道如何刷新离子视图吗?我找到的答案是使用 ion-refresher 和缓存视图但是 ion-refresher 就像用于拉动刷新有没有其他方法可以做到这一点?

4

3 回答 3

0

在视图的控制器中,您可以侦听$ionicView.enter 或 $ionicView.beforeEnter事件以在进入视图时进行侦听。

$scope.$on( "$ionicView.enter", function(event) {
    $scope.refresh();
});
于 2015-10-25T22:36:04.667 回答
0

您可以在 HTML 中添加属性:

<ion-view cache-view="false" view-title="My Title!">
  ...
</ion-view>

或者,在您的app.js

$stateProvider.state('myState', {
   cache: false,
   url : '/myUrl',
   templateUrl : 'my-template.html'
})
于 2015-10-26T00:39:41.783 回答
0

在你的明星应用程序中使用这条线可以节省时间在你的所有视图中放置 cache-view="false",所以想象你的项目中有 50 个视图并且需要添加这个标签,一个简单优雅的方法是使用这条线到你的应用程序不存储视图,并且每次获得焦点时都会自动刷新。

$ionicConfigProvider.views.maxCache(0);

希望,对你有帮助。

于 2016-01-27T13:44:58.027 回答