2016-12-30 153 views
1

我是ionic1 framework的新手,並且在sidemenu ionic app上工作。我正在使用重定向Ionic:一旦完全加載,如何停止重新加載頁面內容

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

當我切換到其他選項卡並返回到以前加載的頁面時,它會再次加載所有內容。

如何防止每次重新加載頁面內容。

請幫幫我。

+0

我認爲當你創建新的狀態就像.state('app.settings',url:'/ settings', 緩存:假的, 觀點:{ 'viewContent':{ templateUrl: '模板/視圖/ settings.html', 控制器: 'SettingsController' }} } ) .....你應該假緩存在app.js路線 –

+0

非常感謝你的回覆,是的,我有虛假的緩存在新的狀態,但沒有運氣... – Nupur

+0

你可以編輯你的問題,並在這裏解釋'如何防止每次重新加載頁面內容。所以我可以幫你 –

回答

0

我想,當你在app.js中創建新狀態時,你必須緩存false。例如

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

非常感謝你的回答,但我已經試過這個,但沒有運氣...... :( – Nupur

+0

嘿@NupurJain只是做緩存:真正的而不是假的。它可能工作 –

+0

,因爲你告訴我假的緩存我試過了但現在我無法重定向到其他頁面 – Nupur

0

嘗試:

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

的問題是reload: true

+0

嘿@Grork我已經嘗試過你的解決方案,但'$ state.transitionTo'也不工作,當我滑回到先前加載的頁面時,它又重新加載所有內容。 – Nupur

0
.state('tab.timeline', { 
    url: '/timeline', 
    cache: true, 
    views: { 
    'tab-timeline': { 
     templateUrl: 'templates/timeline.html', 
     controller: 'time' 
    } 
    } 
}) 

這爲我工作瞬間差點哭了喜悅的淚水,才使緩存真

相關問題