0

尝试使用离子标签时遇到问题。

我需要它们始终在屏幕底部可见(类似于position: fixed; bottom: 0; left: 0;)。

我遇到的问题是,在我当前的设置中,表现不如预期。

这是我正在使用的模板:

  <h2>This is subview</h2>
  <div class="list">
    <div class="item " ng-repeat="el in elements">
      {{el.name}}
    </div>
  </div>
      <div class="tabs tabs-icon-only tabs-dark">
        <a class="tab-item">test</a>
        <a class="tab-item">test 1</a>
        <a class="tab-item">test 2</a>
    </div>

但是选项卡链接到屏幕底部,因此,如果我必须滚动页面,则它们位于底部,而不是始终可见,内容在不同的 z-index 上滚动下方。

我可能已经解释得很糟糕,所以这里有一个例子可以更好地解释这一点: http ://codepen.io/NickHG/pen/NNZYwK?editors=1010

总结一下:即使页面更长,我必须做些什么才能让标签始终固定在底部?

PS:所有这些都是指子视图,如果它在某种程度上很重要。

感谢您的任何建议和帮助

4

3 回答 3

1

你的整个应用程序结构有点混乱。您可以在这里看到一个工作示例:https ://codepen.io/anon/pen/XdLEye

您可能应该考虑使用<ion-tabs>指令 with<ion-tab>来构造选项卡。此外,您的选项卡需要成为下一个脚本,<ion-nav-view>并将您的列表放在里面<ion-content>

根据评论编辑:

您可以制作一个指令来隐藏标签,如下所示:

.directive('hideTabs', function($rootScope) {
  return {
    restrict: 'A',
    link: function($scope, $el) {
      $rootScope.hideTabs = 'tabs-item-hide';
      $scope.$on('$destroy', function() {
        $rootScope.hideTabs = '';
      });
    }
  };
})

然后在您的模板中使用它,如下所示:

<ion-view hide-tabs></ion-view>

并将其包含在选项卡中:

<ion-tabs class="tabs-icon-top {{$root.hideTabs}}">

然后选项卡将隐藏在此特定视图中。show-tabs如果您只有几页想要显示它并在其他地方隐藏它,您也可以将其还原为指令。

于 2016-05-20T09:33:55.780 回答
1

最后,我解决了将选项卡向上移动一级以使它们不再位于子视图中的问题,并将一些范围事件复制到主控制器而不是子视图控制器中。

这是我更改的代码:http ://codepen.io/NickHG/pen/NNZYwK?editors=1010

<ion-view>
    <ion-content>
      <h1>Details for id</h1>      
      Below the line, subview content:
      <hr>
      <div ui-view="myDetailsSubview"></div>

    </ion-content>

    <ion-tabs class="tabs-positive tabs-icon-top">      
      <ion-tab>test 1</ion-tab>
      <ion-tab>test 2</ion-tab>     
      <ion-tab>test 3</ion-tab>
    </ion-tabs>

</ion-view>
于 2016-05-20T16:04:28.727 回答
0

添加到您的<ion-content> <ion-content scroll="false">我不太确定,但您可能必须在离子含量之外添加它,但我祝您好运!

于 2016-05-20T09:36:24.543 回答