<ul class="list">
<cdk-virtual-scroll-viewport style="height: 500px" itemSize="90" >
<div *ngFor="let n of numbers" style="height:130px;">{{n}}</div>
</cdk-virtual-scroll-viewport>
</ul>
<!--app.module.ts-->
import { ScrollingModule } from '@angular/cdk/scrolling';
@NgModule({
imports: [ ScrollingModule ]
})
<!--app.component.ts-->
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
numbers: number[] = [];
constructor() {
for (let index = 0; index < 10000; index++) {
this.numbers.Push(index);
}
}
}
Tout va bien mais sa montrage "=====> ne peut pas se lier à" CDKVirtualForof "car ce n'est pas un bien connu de 'div'. <=====" Erreur
Vous devez importer un ScrollDisPatchModule:
import { ScrollDispatchModule } from '@angular/cdk/scrolling';
Et ajoutez-le dans Inports Array dans NGMODULE:
@NgModule({
...
imports: [
ScrollDispatchModule
],
...
})
Ajoutez maintenant des styles à votre div:
.example-viewport {
height: 200px;
width: 200px;
border: 1px solid black;
}
.example-item {
height: 50px;
}
Ça marche pour moi) bonne chance)
(Renvoyé de - https://pusher.com/tatudials/infinite-scrolling-angular-cdk ) Utilisez * CDKVirtualFor au lieu de NGUR