在离子中清除视图缓存

时间:2016-03-14 10:41:39

标签: cordova caching ionic-framework

我正在为Ionic和Cordova的活动创建一个应用程序。在主屏幕上,您可以获得所有活动的概览,以及每个活动是否有效的指标。

当您选择活动时,如果您参加活动,则可以更改。执行此操作时,我向我的服务器发送一个发布请求,并再次将用户重定向到主屏幕。我使用$ionicHistory.clearCache().then(function(){ $state.go('main.eventOverview'})执行此操作,以确保在this question中回答的内容发生更改时重新加载数据缓存但这样做很好但我的问题如下:

如果事件更新并且您被重定向到主页,则指示符是正确的。如果再次选择相同的事件,则会看到未更新的事件。如果您返回概述并再次返回同一事件,则会获得更新的事件。

因此详细信息视图仅在您第二次访问视图时更新。我可以将缓存视图设置为false,以便每次访问视图时它都会更新,但这会产生大量不必要的请求。欢迎任何帮助:)

1 个答案:

答案 0 :(得分:1)

也许您可以将每次需要刷新的内容放入$ionicView.beforeEnter事件:

$scope.$on('$ionicView.beforeEnter', function() {
    //something you need to refresh
});

因此,无论何时进入此视图,都将执行需要更新的内容。希望这会对你有所帮助,问候!