【问题标题】:Ionic: How to stop reloading page content once its completely loaded离子:一旦完全加载,如何停止重新加载页面内容
【发布时间】:2016-12-30 07:22:22
【问题描述】:

我是ionic1 framework 的新手,正在sidemenu ionic app 工作。对于重定向,我正在使用

$state.go('app.home', {},{location: "replace", reload: true});。

当我切换到其他选项卡并返回到之前加载的页面时,它会再次加载所有内容。

如何防止每次重新加载页面内容。

请帮帮我。

【问题讨论】:

  • 我认为当你像 .state('app.settings', { url: '/settings', cache: false, views: { 'viewContent': { templateUrl: 'templates /views/settings.html', controller: 'SettingsController' } } }) ..... 你应该在 app.js 路由中缓存错误
  • 非常感谢您的回复,是的,我在新状态下有错误缓存但没有运气...
  • 您能否编辑您的问题并在此处完整解释“如何防止每次重新加载页面内容。”所以我可以帮助你
  • 你试过吗:$state.go('app.home')
  • 是的,我已经尝试过 $state.go('app.home') 但它重新加载了内容。

标签: javascript jquery angularjs ionic-framework


【解决方案1】:

我认为,当您在 app.js 中创建新状态时,您必须缓存 false 。例如

.state('app.settings', {
        url: '/settings',
        cache: false,
        views: {
            'viewContent': {
                templateUrl: 'templates/views/settings.html',
                controller: 'SettingsController'
            }
        }
    })

【讨论】:

  • 非常感谢您的回答,但我已经尝试过了,但没有运气...... :(
  • 嘿@NupurJain 只是做 cache:true 而不是 false 。它可能正在工作
  • 你告诉我假缓存我已经尝试过了,但现在我无法重定向到其他页面。
【解决方案2】:

尝试:

$state.transitionTo('app.home');

问题是reload: true

【讨论】:

  • 嘿@Grork 我已经尝试过您的解决方案,但是$state.transitionTo 也无法正常工作,当我再次滑回之前加载的页面时,它会重新加载所有内容。
【解决方案3】:
.state('tab.timeline', {
  url: '/timeline',
  cache: true,
  views: {
    'tab-timeline': {
      templateUrl: 'templates/timeline.html',
      controller: 'time'
    }
  }
})

这对我有用,我几乎快哭了喜悦的泪水,只是让缓存成为现实

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-28
    • 2019-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-09
    相关资源
    最近更新 更多