angular / angular/components

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

Abierto
#27,291 2 comentarios 6 reacciones 0 asignados Ver en GitHub
area: cdk/scrolling P3
Lenguaje dominante
TypeScript
Estrellas
25k
Forks
6.8k
Merge medio
1 d 8 h
PR fusionados (30 d)
91

Descripción

### 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
````

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Comienza reproduciendo el problema con la plantilla de Angular proporcionada usando *cdkVirtualFor, Signals y la eliminación de orderColumn().orders; después, compáralo con *ngFor. Sigue la ruta de actualización del desplazamiento virtual y verifica que eliminar un elemento haga que el elemento renderizado correspondiente salga de la pantalla.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
angular, typescript
Área
frontend
Tipo de issue
Error
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Necesita aclaración
Aptitud para principiantes
25/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.