我正在开发一个需要使用消息传递系统的项目。
我有一个收件箱:当我使用$state.reload()
显示新发送的邮件但是当状态重新加载时,标题栏会消失,直到我进行手动刷新才会显示。我正在使用离子1.1.1版本
我搜索了很多,但没有得到任何合适的理由说明为什么会这样。请在此建议我。
答案 0 :(得分:4)
所以,在经常搜索解决这个问题的方法后,我也坚持了下来,我发现没有!不幸的更新到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');
}
}
}
});
答案 1 :(得分:1)
对我来说,导致这个问题的原因来自这个问题的解决方案: https://github.com/ionic-team/ionic-v1/issues/119
一旦我删除了这一行:
$ionicConfigProvider.views.maxCache(0);
从我的配置阶段开始,操作栏再次开始工作。