Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

422
Visualizações
Eliminar un elemento de una lista en Angular

Estoy tratando de crear una lista de elementos y eliminarlos uno por uno. He usado (click) y removeUser() para eliminar el único elemento, desafortunadamente el resultado es que no importa en qué botón se haga clic, los 3 elementos se eliminan al mismo tiempo. Por favor ayuda. Gracias

 export class UserlistComponent { users = [ { id : '1', name: 'Jack', age: '33' }, { id : '2', name: 'Kim', age: '44' }, { id : '3', name: 'Mag', age: '22' }, ] removeUser(id:string): void{ this.users = this.users.filter(user => user.id !== user.id) } }
 <li *ngFor="let user of users"> {{user.name}} is {{user.age}} years old <button (click)="removeUser(user.id)">Remove</button> </li>

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Está utilizando su filtro en user.id para ambos lados del operador de comparación.

Necesitas comparar con el parámetro de tu método:

 removeUser(id:string): void{ this.users = this.users.filter(user => user.id !== id) }
about 4 years ago · Juan Pablo Isaza Relatório

0

Corrige tu pregunta

Está utilizando la declaración de filtro incorrectamente. Debe usar el padre en la función removeUser para filtrar la lista.

 removeUser(id:string): void{ this.users = this.users.filter(user => user.id !== id) }

Mejor enfoque

Podría simplemente empalmar los elementos no deseados con Array.splice

Modelo

 <li *ngFor="let user of users; let i = index"> {{user.name}} is {{user.age}} years old <button (click)="removeUser(i)">Remove</button> </li>

componente.ts

 removeUser(index): void{ this.users.splice(index, 1) }
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda