2016-08-20 80 views
1

我正在開發一個需要使用消息傳遞系統的項目。在angularjs中重新加載狀態後離子標題欄消失

我有一個收件箱:當我使用$state.reload()顯示新發送的消息,但狀態重新加載時,標題欄會消失,直到我進行手動刷新時纔會顯示。我正在使用離子版1.1.1版本

我搜索了很多,但沒有得到任何合適的理由說明它爲什麼會發生。請在此建議我。

+0

我建議你升級到最新的離子> 1.1.X版本,它有很多bug修復。 此外,我認爲你可以做沒有頁面刷新顯示新消息 – Ladmerc

+0

感謝您的答覆,我會更新離子。 可以請你告訴我如何在不重新加載頁面的情況下獲得新消息? –

回答

3

因此,在搜索了很多方法來解決這個問題之後,我也被卡住了,我發現沒有!不幸的是,更新到新版本的Ionic並沒有幫助,Ionic的GitHub提供的解決方法不適用於我。它是:

$scope.$on('$ionicView.enter', function(e) { 
    $ionicNavBarDelegate.showBar(true); 
}); 

但是,如果您的頭中有自定義按鈕,則此代碼無法按預期工作。也有一些jQuery解決方案,但我認爲這不是我們真正需要的。

來源:https://github.com/driftyco/ionic/issues/3852

編輯

所以,我在純JavaScript解決方案的工作,我的情況,並在這裏。希望它可以幫助。

$scope.$on('$ionicView.enter', function(e) { 
    $timeout(function() { 
    showHeader(); 
    }, 1000); 

    function showHeader() { 
    // Having the nav-bar in your template, set an ID to it. 
    var header = document.getElementById("header_id"); 
    if (header.classList) { 
     if (header.classList.contains('hide')) { 
     header.classList.remove('hide'); 
     } 
    } 
    } 
}); 
0

對我來說,是什麼原因導致這個問題從這個問題的解決方案來: https://github.com/ionic-team/ionic-v1/issues/119

一旦我刪除了這條線:

$ionicConfigProvider.views.maxCache(0); 

從我的配置階段的操作欄開始再次工作。

相關問題