【发布时间】:2015-07-27 04:45:44
【问题描述】:
我在 ion-content 中有一个 ion-nav-view。
我想将数据动态加载到 ion-nav-view 中。
当将数据动态加载到 ion-nav-view 时,它不会调整到内容高度,而是加载到带有滚动条的小 div 中。
<ion-view view-title="My view">
<ion-content class="padding">
<div id="test">
<a href="#">1</a>
<a href="#">2</a>
<a href="#">3</a>
</div>
<ion-nav-view name="mydynview">
</ion-nav-view>
<ion-content >
</ion-view >
我正在从我的控制器将模板加载到“mydynview”中。
mytemplate.html:
<ion-view view-title="About">
<ion-content class="padding" delegate-handle="testhandle">
<!-- <ion-nav-view> -->
<p ng-click="onlc()">test</p>
<p ng-click="onlc()">test</p>
<p ng-click="onlc()">test</p>
<p ng-click="onlc()">test</p>
<p ng-click="onlc()">test</p>
<!-- </ion-nav-view> -->
</ion-content >
我从这里读到了关于调整大小的信息: http://ionicframework.com/docs/api/directive/ionContent/
即使这样也行不通。
我们将不胜感激。
【问题讨论】:
-
你找到什么了吗?
-
不是一个完美的解决方案:由于 $ionicScrollDelegate.resize() 不起作用,我已经用 js 自己调整大小。 var newHeight= $window.innerHeight; var tabsHeight = document.getElementById('HIPACIonTabs').style.height; document.getElementById('MyHIPACIonNavView').style.height= (newHeight-230)+'px'; //取窗口innerHeight并减去页脚高度,页脚为49px
-
嗨@praveenseela - 我在下面发布了一个答案,用于诊断您的问题是否是由异步调用引起的时间问题引起的。
$ionicScrollDelegate.resize()确实有效,您只需确保在内容加载后调用它。
标签: ionic-framework ionic