我正在尝试使用 ngIf
打开/关闭 Ionic 子 header ,如下所示
<div class="bar bar-subheader" ng-if=showSubheader>
<h2 class="title">Sub Header</h2>
</div>
<ion-content class="has-subheader">
<div data-ng-include="'app/main/main.html'"></div>
</ion-content>
并将 $scope.showSubheader 设置为 true/false。子菜单显示/隐藏正常,但切换子标题时主要内容不会调整大小。
我尝试在后面的代码中添加/删除类has-subheader
,并调用$scope.apply()
,但似乎没有任何东西“刷新” "主要内容的高度。如果我最初有 class="has-subheader"
,那么子标题总是有一个空间,无论可见与否,如果我没有它,那么子标题就会覆盖顶部主要内容。
我很难找到一个 plunk 来显示 Ionic 标题,所以在这个阶段还没有制作一个(希望这个描述就足够了)
此外,我在 Ionic splitview 中使用它...
<ion-side-menus>
<ion-side-menu-content>
<ion-header-bar class="bar-positive">
<button class="button button-icon ion-navicon" ng-click="vm.toggleLeft()" ng-hide="$exposeAside.active"></button>
<h1 style="text-align: left" class="title">Title</h1>
</ion-header-bar>
<div class="bar bar-subheader" ng-if=showSubheader>
<h2 class="title">Sub Header</h2>
</div>
<ion-content id="maincontent" class="padding has-subheader">
<div data-ng-include="'app/main/main.html'"></div>
</ion-content>
<ion-footer-bar align-title="left" class="bar-balanced"></ion-footer-bar>
</ion-side-menu-content>
<ion-side-menu width={{vm.menuwidth}} expose-aside-when={{vm.exposewhen}}>
<ion-header-bar class="bar-royal">
<h1 style="text-align: left" class="title">Options</h1>
</ion-header-bar>
<ion-content>
<div data-ng-include="'app/options/options.html'"></div>
</ion-content>
</ion-side-menu>
有人知道解决这个问题的方法吗?
提前感谢您的任何建议!
最佳答案
这可能是一个方向......!
<div ng-class="{' bar bar-subheader':(showSubheader)}" >
<h2 class="title">Sub Header</h2>
</div>
类似地,尝试has-subheader
在 <ion-content>
中上课
关于javascript - 使用 ngIf 切换子标题时如何调整 Ionic 主要内容的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34566883/