在angularjs

时间:2016-08-20 09:06:13

标签: ionic-framework

我正在开发一个需要使用消息传递系统的项目。

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

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

2 个答案:

答案 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);

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