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

184
Visualizações
No se puede guardar el valor del objeto en el componente Angular

Esta es la clase de componente, por ejemplo:

 export class AppComponent { categories = { country: [], author: [] } constructor(){} getOptions(options) { options.forEach(option => { const key = option.name; this.categories[key].push(option.value); }) } }

Al hacer clic en un botón, estoy llamando a getOptions(options) desde un componente diferente. La estructura de opciones se ve así:

 options = [ {name: 'country', value: 'Germany'}, {name: 'author', value: 'Franz Kafka'} ]

Entonces ahora el valor de this.categories se actualizará, así que ahora:

 this.categories[country] = ["Germany"] this.categories[author] = ["Frank Kafka"]

El valor de options cambia cada vez que se hace clic en el botón. Cuando estoy enviando nuevas options de valor como:

 options = [ {name: 'country', value: 'Japan'}, {name: 'author', value: 'Masashi Kishimoto'} ]

El valor antiguo de this.categories[country] no se guarda por algún motivo. El nuevo valor para this.categories[country] debería ser ["Germany, "Japan"] pero obtengo solo ["Japan"] en la matriz.

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

0

No parece que el código esté bien, incluso lo intenté a través de Javascript. Lo que puedo sugerir es intentar verificar el valor real de options.value. Podría haber una posibilidad de que haya alguna entrada sin opciones de valor.

 let categories = { country: [], author: [] } let options = [ {name: 'country'}, {name: 'author', value: 'Franz Kafka'}, {name: 'country', value: 'Japan'}, {name: 'author', value: 'Masashi Kishimoto'} ] options.forEach(option => { const key = option.name; console.log(key); if(option.value) categories[key].push(option.value); }) console.log(categories);

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