angular / angular/components

bug(Virtual scrolling + Signals): When removing an element from the array it is not removed from the screen

Aperta
#27,291 2 commenti 6 reazioni 0 assegnatari Vedi su GitHub
area: cdk/scrolling P3
Lingua principale
TypeScript
Stelle
25k
Fork
6.8k
Merge medio
1g 8h
PR unite (30g)
91

Descrizione

### Is this a regression?

- [ ] Yes, this behavior used to work in the previous version

### The previous version in which this bug was not present was

_No response_

### Description

When trying to use Virtual Scrolling with Signals when removing element, it is not removed from the screen. The bug only occurs using `*cdkVirtualFor`. If you use `*ngFor` the element is removed correctly.

### Reproduction

Ex:

HTML:
```



```

TS:
```
export type OrderColumn = { orders: Order[], total: number, page: number };
orderColumn: Signal;

```

### Expected Behavior

I expected that when removing an element from the orderColumn().orders array it would exit the screen.

### Actual Behavior

When removing an element, it continues to be rendered on screen.

### Environment

```
Angular CLI: 16.0.5
Node: 18.12.1
Package Manager: npm 8.19.2
OS: win32 x64

Angular: 16.0.5
... animations, cli, common, compiler, compiler-cli, core, forms
... platform-browser, platform-browser-dynamic, router

Package Version
---------------------------------------------------------
@angular-devkit/architect 0.1600.5
@angular-devkit/build-angular 16.0.5
@angular-devkit/core 16.0.5
@angular-devkit/schematics 16.0.5
@angular/cdk 16.0.4
@angular/material 16.0.4
@schematics/angular 16.0.5
rxjs 7.5.7
typescript 5.0.4
````

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia riproducendo il problema con il template Angular fornito usando *cdkVirtualFor, Signals e la rimozione da orderColumn().orders, quindi confrontalo con *ngFor. Segui il percorso di aggiornamento dello scorrimento virtuale e verifica che la rimozione di un elemento faccia uscire dallo schermo l'elemento renderizzato corrispondente.

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

Valutazione

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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.