San*_*rma 5 ionic-framework ionic2 ionic3
我正在使用"ionic-angular":"3.2.1"版本,但虚拟列表在一些滚动后显示以下空白屏幕.
我尝试了下面的代码.
<ion-content padding>
<ion-list [virtualScroll]="products" approxItemHeight="100px" [virtualTrackBy]="trackProduct">
<ion-item category-item *virtualItem="let product" (click)="viewProduct(product)">
<img product-image src="some_url.png" />
<div prduct-description ellipsize>
<div product-name ellipsize>{{product.productName || "" | uppercase}}</div>
<div product-sku ellipsize>SKU# : {{product.sku}}</div>
<div price>${{product.price}}/Case</div>
</div>
</ion-item>
</ion-list>
<ion-infinite-scroll (ionInfinite)="doInfinite($event)" threshold="100px" #infiniteScroll>
<ion-infinite-scroll-content loadingSpinner="bubbles" loadingText="Loading more data...">
</ion-infinite-scroll-content>
</ion-infinite-scroll>
</ion-content>
Run Code Online (Sandbox Code Playgroud)
这里是相关的ts文件代码:
/**
* This method will be used for virtual scroll.
* @param index
* @param product
*/
trackProduct(index, product: Product) {
console.log(index, product);
return product.productId;
}
Run Code Online (Sandbox Code Playgroud)
我也试过没有virtualTrackBy指令,但没有任何工作.
谁能帮助我?
小智 0
您需要使用“产品| 如果“products”正在从 firebaselistobservable 等服务器获取内容,则使用 async' 管道。对于普通数组,virtualTrackBy 永远不会被调用。