Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ionic framework 在angularjs中重新加载状态后,ionic标题栏消失_Ionic Framework - Fatal编程技术网

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添加到了正确的元素中?像
很有趣,因为我在主屏幕上禁用了缓存。非常感谢,我会尝试一下,然后再给你回复。很有趣,因为我在主屏幕上禁用了缓存。非常感谢,我会尝试一下,然后再给你回复。