angular - iOS 上带有 Firestore 的 Ionic 5 在新数据上向上滚动
问题描述
我正在使用snapshotChanges()
[Angular Firestore] 监听 Firestore 的更改,并据此显示和隐藏一些数据。
Everthing 在 Android 和 Chrome 上按预期工作,但在 Safari/iOS(真实设备、浏览器和模拟器)上,每次更改视图时,如果我之前在页面上向下滚动,它将向上滚动。
<section *ngIf="!showl" style="margin-bottom: 120px; margin-top: 250px;">
<div *ngIf="dvid" style="z-index: -100;">
<div *ngFor="let telemetria of telemetrias">
<ion-card mode="ios" (click)="openIceSetting();">
</ion-card>
<ion-card *ngIf="telemetria.estado != '0' && telemetria.estado != '1'">
</ion-card>
<ion-card *ngIf="telemetria.estado != '0' && telemetria.estado != '1' && telemetria.estado != '2'">
</ion-card>
</div>
</div>
</section>
我不确定这是否是 Ionic 错误,或者是否有人以前遇到过这种情况。
另外,我删除了里面的所有卡片和组件*ngFor
,只显示了纯数据,效果很好,它不会向上滚动:
<section *ngIf="!showl" style="margin-bottom: 120px; margin-top: 250px;">
<div *ngIf="dvid" style="z-index: -100;">
<div *ngFor="let telemetria of telemetrias">
<h1>telemetria.estado </h1>
<h1>telemetria.estado </h1>
<h1>telemetria.estado </h1>
<h1>telemetria.estado </h1>
<h1>telemetria.estado </h1>
<h1>telemetria.estado </h1>
<h1>telemetria.estado </h1>
<h1>telemetria.estado </h1>
<h1>telemetria.estado </h1>
</div>
</div>
</section>
解决方案
推荐阅读
- dart - 在颤动中使用块和下拉菜单
- android - 使用 Picasso 从 URL 加载的 ImageView 并不总是适合全屏宽度
- android - 从另一个应用程序以调试模式启动应用程序
- html - 结构化数据测试工具中的面包屑列表最后一项错误:“需要项字段的值。”
- html - 更改按钮内图标的边框颜色
- haskell - 如何只修改元组的一个元素而不完全重写它?
- git - 用于 git pull 和 push 的单独跟踪分支(非远程)
- c# - 从 Linq 查询(System.Data.Entity.Infrastructure.DbQuery)获取结果并转换为列表
- algorithm - 我们可以对具有 O(n) 空间复杂度的 n 个元素进行计数排序算法吗?
- android - 如果我使用 Crashlytics,如何使用“应用更改”?