Ionic 3:无法滚动 ion-list overflow-y 用于 iOS-设备,其中使用 ngFor 在 ion-list 中生成 ion-items
Ionic 3: Cannot scroll ion-list overflow-y for an iOS-device where ion-items are generated inside ion-list using ngFor
使用 ionic v3 开发混合应用程序,我在使用 *ngFor 生成的离子列表中有离子项。问题出在 iOS 设备上,即我无法滚动在 y 方向溢出的离子列表。但是 android 设备没有这样的问题。
下面是HTML代码
<ion-list class="scroll-content">
<ion-item *ngFor="let diaryEvent of diaryEvents">
<h2>{{ diaryEvent.title || "None" }}</h2>
<h3>{{ moment(diaryEvent.day).format("YYYY-MM-DD") }}</h3>
<p>{{ diaryEvent.notes }}</p>
<p>
<ion-icon *ngIf="diaryEvent.videoFilePath" name="videocam" (click)="eventPopup($event, diaryEvent)"></ion-icon>
<ion-icon *ngIf="diaryEvent.audioFilePath" name="mic" (click)="eventPopup($event, diaryEvent)"></ion-icon>
</p>
<span (click)="viewDiaryEvent(diaryEvent)">
<u>View</u>
<ion-icon name="eye"></ion-icon>
</span>
<span (click)="editEvent(diaryEvent)">
<u>Edit</u>
<ion-icon name="create" ></ion-icon>
</span>
</ion-item>
下面是 CSS
.scroll-content{
overflow-y:scroll !important;
height:88vh;
}
我希望应用程序能够平滑滚动,因为它是 android 设备的默认设置。
如果有人有解决问题的方法,请帮助我。为了这个问题我已经绞尽脑汁三天了。将不胜感激获得解决方案。
抱歉,如果在提问的方式或我的英语方面有任何错误,因为这是我在这里的第一个问题。
谢谢。
您应该将您的列表放入 <ion-content>
元素并删除您的 css class。此组件将处理滚动并使您能够在需要时跟踪事件。
对我有用的解决方案是在 package.json 中将我的 ionic-angular 版本从 3.9.2 更新到 3.9.5,然后进行 npm 安装。
谢谢。
使用 ionic v3 开发混合应用程序,我在使用 *ngFor 生成的离子列表中有离子项。问题出在 iOS 设备上,即我无法滚动在 y 方向溢出的离子列表。但是 android 设备没有这样的问题。
下面是HTML代码
<ion-list class="scroll-content">
<ion-item *ngFor="let diaryEvent of diaryEvents">
<h2>{{ diaryEvent.title || "None" }}</h2>
<h3>{{ moment(diaryEvent.day).format("YYYY-MM-DD") }}</h3>
<p>{{ diaryEvent.notes }}</p>
<p>
<ion-icon *ngIf="diaryEvent.videoFilePath" name="videocam" (click)="eventPopup($event, diaryEvent)"></ion-icon>
<ion-icon *ngIf="diaryEvent.audioFilePath" name="mic" (click)="eventPopup($event, diaryEvent)"></ion-icon>
</p>
<span (click)="viewDiaryEvent(diaryEvent)">
<u>View</u>
<ion-icon name="eye"></ion-icon>
</span>
<span (click)="editEvent(diaryEvent)">
<u>Edit</u>
<ion-icon name="create" ></ion-icon>
</span>
</ion-item>
下面是 CSS
.scroll-content{
overflow-y:scroll !important;
height:88vh;
}
我希望应用程序能够平滑滚动,因为它是 android 设备的默认设置。
如果有人有解决问题的方法,请帮助我。为了这个问题我已经绞尽脑汁三天了。将不胜感激获得解决方案。
抱歉,如果在提问的方式或我的英语方面有任何错误,因为这是我在这里的第一个问题。
谢谢。
您应该将您的列表放入 <ion-content>
元素并删除您的 css class。此组件将处理滚动并使您能够在需要时跟踪事件。
对我有用的解决方案是在 package.json 中将我的 ionic-angular 版本从 3.9.2 更新到 3.9.5,然后进行 npm 安装。 谢谢。