Ionic framework 在angularjs中重新加载状态后,ionic标题栏消失
我正在从事一个需要使用消息传递系统的项目 我有一个收件箱:当我使用Ionic framework 在angularjs中重新加载状态后,ionic标题栏消失,ionic-framework,Ionic Framework,我正在从事一个需要使用消息传递系统的项目 我有一个收件箱:当我使用$state.reload()来显示新发送的邮件时,但是当状态被重新加载时,标题栏就会消失,直到我手动刷新时才可见。我使用的是离子1.1.1版本 我搜索了很多,但没有找到任何合适的原因来解释为什么会发生这种情况。请给我一些建议。所以,在寻找了很多解决这个问题的方法之后,我也被困在了这个问题上,我发现没有!不幸的是,更新到新版本的Ionic没有帮助,Ionic的GitHub desn提供的解决方案对我来说也不起作用。它是: $sco
$state.reload()
来显示新发送的邮件时,但是当状态被重新加载时,标题栏就会消失,直到我手动刷新时才可见。我使用的是离子1.1.1版本
我搜索了很多,但没有找到任何合适的原因来解释为什么会发生这种情况。请给我一些建议。所以,在寻找了很多解决这个问题的方法之后,我也被困在了这个问题上,我发现没有!不幸的是,更新到新版本的Ionic没有帮助,Ionic的GitHub desn提供的解决方案对我来说也不起作用。它是:
$scope.$on('$ionicView.enter', function(e) {
$ionicNavBarDelegate.showBar(true);
});
但是,如果在标题中有自定义按钮,则此代码无法按预期工作。也有一些jQuery解决方案,但我认为这不是我们真正需要的
资料来源:
编辑
因此,针对我的情况,我已经开发了一个纯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');
}
}
}
});
所以,在寻找了很多解决这个问题的方法之后,我也被困在了这个问题上,我发现没有!不幸的是,更新到新版本的Ionic没有帮助,Ionic的GitHub desn提供的解决方案对我来说也不起作用。它是:
$scope.$on('$ionicView.enter', function(e) {
$ionicNavBarDelegate.showBar(true);
});
但是,如果在标题中有自定义按钮,则此代码无法按预期工作。也有一些jQuery解决方案,但我认为这不是我们真正需要的
资料来源:
编辑
因此,针对我的情况,我已经开发了一个纯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');
}
}
}
});
对我来说,导致该问题的原因来自于该问题的解决方案: 一旦我删除了这一行:
$ionicConfigProvider.views.maxCache(0);
从我的配置阶段开始,操作栏再次开始工作。对我来说,导致该问题的原因来自此问题的解决方案: 一旦我删除了这一行:
$ionicConfigProvider.views.maxCache(0);
从我的配置阶段开始,操作栏又开始工作。我建议您升级到最新的ionic>1.1.X版本,该版本有很多错误修复。另外,我想你可以不用重新加载页面来显示新消息谢谢回复,我会更新页面。您能告诉我如何在不重新加载页面的情况下获取新消息吗?我建议您升级到最新的ionic>1.1.X版本,该版本有很多错误修复。另外,我想你可以不用重新加载页面来显示新消息谢谢回复,我会更新页面。你能告诉我如何在不重新加载页面的情况下获取新消息吗?谢谢你,好先生:)我已经为此挣扎了几个月,几乎放弃了。发现问题出在CSS类上真是太可笑了,哈哈@Nexus我是位女士,先生!哈哈哈!很高兴能帮上忙。真是大错特错,夫人!哈哈,谢谢你。仍然存在此问题,无法在设备上工作。由于某种原因,我在iPhone 8上进行测试,代码未能找到元素并删除“hide”类。很高兴知道,我将尝试在这个设备上进行测试,看看会发生什么。@Nexus我对许多类型的iPhone进行了一些测试,它们都起到了作用。。。确定一下,您是否将ID添加到了正确的元素中?就像
谢谢你,好先生:)我已经为此挣扎了好几个月,我几乎放弃了。发现问题出在CSS类上真是太可笑了,哈哈@Nexus我是位女士,先生!哈哈哈!很高兴能帮上忙。真是大错特错,夫人!哈哈,谢谢你。仍然存在此问题,无法在设备上工作。由于某种原因,我在iPhone 8上进行测试,代码未能找到元素并删除“hide”类。很高兴知道,我将尝试在这个设备上进行测试,看看会发生什么。@Nexus我对许多类型的iPhone进行了一些测试,它们都起到了作用。。。确定一下,您是否将ID添加到了正确的元素中?像
很有趣,因为我在主屏幕上禁用了缓存。非常感谢,我会尝试一下,然后再给你回复。很有趣,因为我在主屏幕上禁用了缓存。非常感谢,我会尝试一下,然后再给你回复。