Scénario:
la solution rapide était de
Question : quelle est la bonne façon de surmonter cette hauteur nulle?
échantillon à https://stackblitz.com/edit/angular-efdcyc
si vous utilisez un Observable, assurez-vous de le résoudre avec * ngIf et le canal asynchrone. Important: l'élément html est un ng-container, car il peut ne pas être rendu pour que la largeur minimale fonctionne!
.list {
min-height: 100%;
}
.item {
height: 100px;
}
Lors de l'utilisation d'un observable comme source
<ng-container *ngIf="obs$ | async; let data">
<cdk-virtual-scroll-viewport itemSize="100" class="list">
Ajoutez les styles CSS nécessaires pour fournir la hauteur de l'élément
.example-viewport {
height: 200px;
width: 200px;
border: 1px solid black;
}
.example-item {
height: 50px;
}
Vous pouvez voir le contenu complet de l'exemple que vous avez mentionné ici. https://material.angular.io/cdk/scrolling/overview
Ils ont également utilisé du CSS personnalisé pour styliser leurs éléments.