在angularjs中重新加载状态后离子标题栏消失
问题描述:
我正在开发一个需要使用消息传递系统的项目。在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
感谢您的答复,我会更新离子。 可以请你告诉我如何在不重新加载页面的情况下获得新消息? –