在angularjs中重新加载状态后离子标题栏消失

问题描述:

我正在开发一个需要使用消息传递系统的项目。在angularjs中重新加载状态后离子标题栏消失

我有一个收件箱:当我使用$state.reload()显示新发送的消息,但状态重新加载时,标题栏会消失,直到我进行手动刷新时才会显示。我正在使用离子版1.1.1版本

我搜索了很多,但没有得到任何合适的理由说明它为什么会发生。请在此建议我。

+0

我建议你升级到最新的离子> 1.1.X版本,它有很多bug修复。 此外,我认为你可以做没有页面刷新显示新消息 – Ladmerc

+0

感谢您的答复,我会更新离子。 可以请你告诉我如何在不重新加载页面的情况下获得新消息? –

因此,在搜索了很多方法来解决这个问题之后,我也被卡住了,我发现没有!不幸的是,更新到新版本的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); 

从我的配置阶段的操作栏开始再次工作。