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

134
Visualizações
Reasignación de objeto que impide la suscripción http

Estoy pasando un objeto de un componente principal a un componente secundario.

HTML padre relevante:

 <app-child-component [parentObj]="parentObj" (childUpdated)="childUpdated($event)"> </app-child-component>

Componente hijo:

 @Input('parentObj') parentObj: ParentObjType; parentObjToUpdate: ParentObjType;

Tomo una copia de parentObj dentro del componente secundario para evitar un problema de referencia circular que tuve anteriormente:

Componente hijo:

 ngOnInit() { this.parentObjToUpdate = JSON.parse(JSON.stringify(this.parentObj)); }

Cuando el elemento secundario se actualiza, se emite un evento que contiene parentObjToUpdate que escucha el elemento principal:

Componente hijo:

 @Output() childUpdated = new EventEmitter<ParentObjType>();

Luego se llama al método childUpdated en el componente principal:

 originalObj: ParentObjectType; childUpdated(updatedObj: ParentObjectType) { this.originalObj = updatedObj; // THIS IS THE LINE THAT IS CAUSING THE ISSUE (SEE BELOW) this.httpService.updateObj(this.originalObj).subscribe(() => { console.log("END POINT HIT"); }); }

Este es el servicio http:

 public updateObj(originalUpdatedObject: ParentObjectType) { return this.http.post<any>(`http://localhost:12345/api/updateObj`, originalUpdatedObject); }

Cuando comento la línea anterior: this.originalObject = updatedObj; , se está alcanzando el punto final de .NET y se activa el console.log anterior. Cuando esta línea no está comentada, el punto final no se alcanza y la suscripción no se activa. No hay errores en la consola. Revisé la pestaña de red en las herramientas para desarrolladores de Chrome y no se está realizando ninguna solicitud a la API.

Estoy realmente confundido acerca de por qué sucede esto.

Tenga en cuenta que no puedo simplemente pasar el objeto updatedObj al método de servicio http, ya que necesito actualizar el objeto original en mi escenario. Además, los nombres de los objetos/componentes, etc. se han cambiado de los nombres reales.

about 4 years ago · Juan Pablo Isaza
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