我有一个有垂直滚动的窗口,在这个滚动条中,我有几个有水平滚动的图像列表。
<ion-content class="container">
<ion-scroll direction="y" class="wide-as-needed">
<div>
<ion-scroll direction="x" class="wide-as-needed">
<imgcard ng-repeat="item in items" card="item"></imgcard>
</ion-scroll>
</div>
<div>
<ion-scroll direction="x" class="wide-as-needed">
<imgcard ng-repeat="item in items" card="item"></imgcard>
</ion-scroll>
</div>
<div>
<ion-scroll direction="x" class="wide-as-needed">
<imgcard ng-repeat="item in items" card="item"></imgcard>
</ion-scroll>
</div>
<div>
<ion-scroll direction="x" class="wide-as-needed">
<imgcard ng-repeat="item in items" card="item"></imgcard>
</ion-scroll>
</div>
<div>
<ion-scroll direction="x" class="wide-as-needed">
<imgcard ng-repeat="item in items" card="item"></imgcard>
</ion-scroll>
</div>
<div>
<ion-scroll direction="x" class="wide-as-needed">
<imgcard ng-repeat="item in items" card="item"></imgcard>
</ion-scroll>
</div>
</ion-content>
这里<imgcard>
指令归结为:
<div class="card">
<div class="card-image">
<img src="{{card.image}}"/>
</div>
<div class="card-description">
{{card.desc}}
</div>
</div>
现在的问题是,在移动设备上我试图垂直滚动,如果我触摸图像列表之间的空间它工作正常。但如果我在垂直滚动时触摸图像列表它不起作用。
答案 0 :(得分:1)
我认为这是一个离子虫。 在离子束的8392行,它设置变量isScrolling
if ( typeof isScrolling == 'undefined') {
isScrolling = !!( isScrolling || Math.abs(delta.x) < Math.abs(delta.y) );
}
但是当我调试我的应用程序时,delta.x == 0和delta.y == 0大部分时间,所以isScrolling == false也是。 只需在比较中添加一个=。