Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

virtual-scroll doesn't work well with animate.leave

Aperta
#32,943 4 commenti 2 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
35/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
angular, typescript
Ambito
frontend

Direzione di ricerca

Inizia con la riproduzione StackBlitz collegata in src/main.ts e riproduci entrambe le impostazioni di cdkVirtualForTemplateCacheSize durante lo scorrimento. Traccia il punto di ingresso dello scorrimento virtuale e il comportamento dell’animazione; il lavoro è completato quando le righe memorizzate nella cache non mantengono più la classe leave né diventano nascoste e le righe non memorizzate nella cache vengono rimosse durante lo scorrimento lento e normale così come durante lo scorrimento veloce.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

area: cdk/scrolling gemini-triaged
Which @angular/* package(s) are the source of the bug?

virtual-scroll

Is this a regression?

No

Description
  1. With a default cdkVirtualForTemplateCacheSize set to 20 virtuall-scroll keeps leave class on a template and uses this template for next row generation; in that case, new rows turn out to be hidden.
  2. With a cdkVirtualForTemplateCacheSize set to 0 to disable cache virtuall-scroll do not remove rows while slow/normal scroll speed, and only removes on a high speed scrolling.
Please provide a link to a minimal reproduction of the bug

https://stackblitz.com/edit/stackblitz-starters-n4xn2i7p?file=src%2Fmain.ts

Please provide the exception or error you saw

Please provide the environment you discovered this bug in (run ng version)
Angular CLI       : 21.2.2
Angular           : 21.2.4
Node.js           : 22.22.0
Package Manager   : npm 10.8.2
Operating System  : linux x64

┌───────────────────────────┬───────────────────┬───────────────────┐
│ Package                   │ Installed Version │ Requested Version │
├───────────────────────────┼───────────────────┼───────────────────┤
│ @angular/animations       │ 21.2.4            │ ^21.2.4           │
│ @angular/build            │ 21.2.2            │ ^21.2.2           │
│ @angular/cli              │ 21.2.2            │ ^21.2.2           │
│ @angular/common           │ 21.2.4            │ ^21.2.4           │
│ @angular/compiler         │ 21.2.4            │ ^21.2.4           │
│ @angular/compiler-cli     │ 21.2.4            │ ^21.2.4           │
│ @angular/core             │ 21.2.4            │ ^21.2.4           │
│ @angular/forms            │ 21.2.4            │ ^21.2.4           │
│ @angular/material         │ 21.2.2            │ ^21.2.2           │
│ @angular/platform-browser │ 21.2.4            │ ^21.2.4           │
│ @angular/router           │ 21.2.4            │ ^21.2.4           │
│ rxjs                      │ 7.8.2             │ ^7.8.1            │
│ typescript                │ 5.9.3             │ ^5.9.3            │
│ zone.js                   │ 0.16.0            │ ^0.16.0           │
└───────────────────────────┴───────────────────┴───────────────────┘
Anything else?

No response

Lingua principale
TypeScript
Stelle
25k
Fork
6.8k
Merge medio
1g 1h
PR unite (30g)
84

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di angular/components

Tutte le issue di angular/components

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.