【问题标题】:Clear view cache in ionic清除离子中的视图缓存
【发布时间】:2016-03-14 23:05:28
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: cordova caching ionic-framework


    【解决方案1】:

    也许你可以把每次需要刷新的内容放到$ionicView.beforeEnter事件中:

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

    因此,每当您进入此视图时,都会执行需要更新的内容。希望这对你有帮助,问候!

    【讨论】:

    • 很高兴能帮到你。
    猜你喜欢
    • 1970-01-01
    • 2016-05-30
    • 2021-10-16
    • 2015-05-23
    • 2015-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-15
    相关资源
    最近更新 更多