Comment utiliser scrollStrategy dans MatDialog?
J'ai essayé de faire un scroll pour une boîte de dialogue dans repositionner la stratégie, mais il ne fonctionne pas pour moi.
const scrollStrategy = this.overlay.scrollStrategies.reposition();
const dialogRef = this.dialog.open( DialogOverviewExampleDialog, { scrollStrategy } );
Je pense que pendant le défilement de la boîte de dialogue(élément .cdk-overlay-pane
) se déplace
Presque droite de comportement
Vous devez vous connecter pour publier un commentaire.
Si vous voulez faire défiler le contenu de la boîte de dialogue, alors vous devez utiliser le
<mat-dialog-content>
tag, ou utilisez la directive tapis de dialogue contenu dans un élément div.Dans votre exemple, essayer ce qui suit:
Et désormais votre dialogue le contenu devrait avoir un défilement sur le côté.
Lire plus sur le Défilement conteneur de contenu d'une boîte de dialogue sur:
https://material.angular.io/components/dialog/api#MatDialogContent
J'ai essayé de cette façon,
de comparer tous les fichiers différence.
il est extra css dans le style.css
CSS:
overflow: auto
pièce permet de faire défiler, et tout le reste des forces pour mieux s'ajuster sur l'écran.Depuis https://github.com/angular/material2/pull/11235,
.mat-dialog-container
aimax-height: inherit
qui devrait résoudre votre problème.Réglage
maxHeight: window.innerHeight + 'px'
dans la boîte de dialogue de configuration empêche le dialogue de la croissance plus grande que l'écran.Hi essayer de mettre cela sur votre style.css ou le style.scss