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

320
Visualizações
¿Cómo anular la selección de una opción de lista de material angular en una lista de selección con selección única?

Soy principiante en Angular/Angular Material y tengo el siguiente problema. Tengo una plantilla con una lista de selección con selección única y algunas opciones:

 <mat-selection-list [multiple]="false"> <mat-list-option>Option 1</mat-list-option> <mat-list-option>Option 2</mat-list-option> <mat-list-option>Option 3</mat-list-option> </mat-selection-list>

El comportamiento normal de esa lista es que se selecciona una opción cuando se hace clic en ella, y solo se puede seleccionar una opción a la vez. Sin embargo, me gustaría agregar el comportamiento de que la opción esté "no seleccionada" cuando vuelva a hacer clic en ella (como se presenta en los documentos ). He jugado con MatSelectionList , MatSelectionListChange y @ViewChild() , tratando de emular las soluciones propuestas aquí y aquí , pero hasta ahora fue en vano. Mi pregunta es entonces si es factible para estos componentes. (Y cualquier solución sería muy bienvenida, por supuesto :)) ¿O no vale la pena intentar cambiar el comportamiento de los componentes, y tal vez empezar de cero, o intentar arrancar? ¡Muchas gracias!

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

0

Como puede ver en el documento de material angular ( https://material.angular.io/components/list/api ), mat-list-option tiene la propiedad seleccionada.

Así que podrías jugar con él. Cuando se hace clic en una opción (puede agregar un evento en cada opción para capturar el evento), entonces cambia la propiedad seleccionada.

Ex :

 const options = [{ label: 'Option 1', selected: false }, { label: 'Option 2', selected: false } ] optionWasClicked(optionClicked) { this.options.forEach((option) => option.selected = (optionClicked == option) ? true : false) }
 <mat-selection-list *ngFor="let option of options" [multiple]="false"> <mat-list-option (click)="optionWasClicked(option)">{{ option.label }}</mat-list-option> </mat-selection-list>

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