我正在開發一個需要使用消息傳遞系統的項目。在angularjs中重新加載狀態後離子標題欄消失
我有一個收件箱:當我使用$state.reload()
顯示新發送的消息,但狀態重新加載時,標題欄會消失,直到我進行手動刷新時纔會顯示。我正在使用離子版1.1.1版本
我搜索了很多,但沒有得到任何合適的理由說明它爲什麼會發生。請在此建議我。
我正在開發一個需要使用消息傳遞系統的項目。在angularjs中重新加載狀態後離子標題欄消失
我有一個收件箱:當我使用$state.reload()
顯示新發送的消息,但狀態重新加載時,標題欄會消失,直到我進行手動刷新時纔會顯示。我正在使用離子版1.1.1版本
我搜索了很多,但沒有得到任何合適的理由說明它爲什麼會發生。請在此建議我。
因此,在搜索了很多方法來解決這個問題之後,我也被卡住了,我發現沒有!不幸的是,更新到新版本的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');
}
}
}
});
對我來說,是什麼原因導致這個問題從這個問題的解決方案來: https://github.com/ionic-team/ionic-v1/issues/119
一旦我刪除了這條線:
$ionicConfigProvider.views.maxCache(0);
從我的配置階段的操作欄開始再次工作。
我建議你升級到最新的離子> 1.1.X版本,它有很多bug修復。 此外,我認爲你可以做沒有頁面刷新顯示新消息 – Ladmerc
感謝您的答覆,我會更新離子。 可以請你告訴我如何在不重新加載頁面的情況下獲得新消息? –