¿Cómo cambiar el color de fondo del elemento seleccionado de la lista?

prueba
import { Component } from '@angular/core';

export class Hero {
    name: string;
}

const HEROES: Hero[] = [
    { name: 'STWX1' },
    { name: 'STWX2' },
    { name: 'STWX3' },
    { name: 'STWX4' }
];

@Component({
    selector: 'my-app',
    template: `
        <div style="display: inline-block; width = 200px; ">
            <ul class="heroes">
                <li *ngFor="let hero of heroes" (click)="onSelect(hero)"
                    [class.selected]="hero === selectedHero">
                     <p [style.background-color]="getStyle()">{{hero.name}}</p>
                </li>
           </ul>
       </div>'
   ,
   styles: [...]
})

export class AppComponent  {
 public showStyle: boolean = false;

    name = 'Angular1';
    testRequestId = '3224';
    heroes = HEROES;
    selectedHero: Hero;

    goToDivClick() {
        return HEROES;
    }

    onSelect(hero: Hero): void {
        this.showStyle = true;
        this.selectedHero = hero;
    }

getStyle() {
        if (this.showStyle) {
            return "grey";
        } else {
            return "";
        }
    }
}

Quiero cambiar el fondo del elemento seleccionado de una lista. Según mi código anterior, tengo una lista y estoy tratando de llamar a un método getStyle () para cambiar el color de fondo del elemento seleccionado a Amarillo. A partir de ahora, su color cambia para todos los elementos de la lista. No entiendo cómo cambiar el color específicamente solo para el héroe seleccionado en mi ejemplo. ¿Me puede hacer saber dónde me estoy equivocando?

Günter Zöchbauer
<p [style.background-color]="getStyle(hero)">

    getStyle(hero) {
        if (hero === this.selectedHero) {
            return "grey";
        } else {
            return "";
        }
    }

o

<p [style.background-color]="hero===selectedHero ? 'grey' : ''">

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

cómo cambiar el color de fondo del elemento seleccionado en la vista de lista

Cómo cambiar el color de fondo del elemento seleccionado en JList dinámicamente

Cambiar el color del texto del elemento seleccionado del cuadro de lista de WPF y el color de resaltado / fondo con C #

Cambiar el color de fondo del elemento seleccionado en la vista de reciclaje

Cambiar el color de fondo del elemento seleccionado en la vista de reciclaje

Cómo cambiar el color del elemento de vista de lista seleccionado

Cambiar el color de fondo del elemento seleccionado de Listview de UWP en Xamarin

Cómo cambiar el color de un elemento no seleccionado de un cuadro de lista del código subyacente

¿Cómo puedo cambiar el color de fondo de un elemento JList que no esté seleccionado?

Android Cómo agregar íconos en cada lista v Ver elemento de la lista y cambiar el color del texto, color de fondo

Cambiar el color de fondo del elemento seleccionado de ListView en Xamarin

¿Cómo puedo cambiar el color de fondo del elemento seleccionado en la vista de reciclaje? también quiero que seleccione automáticamente el primer elemento (con fondo blanco)

¿Cómo establecer el color de fondo del elemento seleccionado en Seleccionar elemento?

¿Cómo establecer el color de fondo del elemento seleccionado en Seleccionar elemento?

Cambiar el fondo seleccionado del elemento de Navigationview

formularios xamarin: no se pudo cambiar el color de fondo del elemento seleccionado en ListView

Cambiar el color de fondo del elemento de la vista del reciclador por código

Cambiar el color de fondo del elemento de la vista del reciclador por código

¿Cómo configuro el color de fondo del cuadro combinado en el elemento seleccionado?

alternar el color de fondo del elemento de lista seleccionado react.js

Cómo cambiar el elemento seleccionado de la lista de reciclaje para que se marque como un color diferente

Cómo cambiar el elemento seleccionado de la lista de recicladoras para que se marque con un color diferente

Cómo cambiar el color de fondo del elemento seleccionado de listview en Xamarin Forms Cross Platform sin un renderizador personalizado

El color de fondo del elemento de lista seleccionado se reutilizó inesperadamente después del desplazamiento de la lista en tabletas

¿Cómo puedo cambiar el color / backgroundColor del elemento de la lista en nativescript-vue?

Flutter cómo cambiar el color del elemento de la lista desplegable

Flutter cómo cambiar el color del elemento de la lista desplegable

Cambiar el color del borde inferior del elemento de la barra de pestañas seleccionado

Cómo cambiar el color de resaltado del elemento ListView seleccionado en UWP (Windows 10)

TOP Lista

CalienteEtiquetas

Archivo