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

245
Visualizações
Angular: cómo establecer dinámicamente los colores de los elementos mediante una entrada de color y guardarlos en una base de datos

Estoy tratando de establecer colores y estilos CSS que se obtienen desde un punto final API a elementos HTML.

He sido capaz de lograr esto, pero siento que no es la mejor práctica.

Esto es lo que tengo. ¿Alguna sugerencia para lograr esto de una manera más profesional?

mi archivo .ts :

 getColors(){ this.api.get("http://127.0.0.1:8000/colors").subscribe((res:any)=>{ this.colors = res.color console.log(res) document.documentElement.style.setProperty("--primary", this.colors) }) }

y archivo .html :

 <header class="header"> <div class="headerdiv"> <h1>Welcome to Overflow</h1> </div> </header> <style> .header{ background-color: var(--primary); } h3, h1{ color: var(--h3color); } </style>
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

No debe inyectar CSS ni ningún código a través del punto final.

Cargar CSS es problemático. Estás haciendo que tu aplicación sea muy vulnerable a la inyección de código.

Consulte Temas como Inyección de CSS: ¿qué es lo peor que puede pasar?

Le sugiero que reconsidere que se acerque y cargue el color desde dentro de la aplicación. Como obtener una identificación de la API que se traduce en un color. De esa manera, puede controlar el color desde el exterior sin inyectar código malicioso potencial.

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