Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

125
Vistas
cómo cargar datos dinámicos en div adjunto HTML usando Angular

este es mi archivo html, es decir, app.component.html

 <button mat-raised-button color="primary" mat-button class="nextButton" (click)="calculatePremium()"> Calculate </button> <div id="calculatedData"> </div>

el botón anterior se usa para calcular los datos llamando a una API, y obtengo el resultado esperado, pero cuando se hace clic en este botón, quiero mostrar ese valor generado dentro del div mencionado anteriormente, pero ese valor dinámico no se muestra en el navegador, y el valor se muestra como indefinido.

y este es mi archivo app.component.ts

 calculatePremium(){ console.log("calculating"); let frmData: any = this.form.value; this.dobVal = frmData.contact.dob; let onlyYear = String(this.dobVal).split(' ')[3]; // AGE let age = (Number(new Date().getFullYear()) - Number(onlyYear)); // NAME let name = frmData.contact.firstName; // GENDER let gender = frmData.contact.gender; // smoking let smoker = frmData.basicInfo.isSmoker; // no of dependents let dependentsCount = Number(frmData.basicInfo.adults) + Number(frmData.basicInfo.children); let finalObj = { 'name': name, 'age': age, 'gender': gender, 'smoking': smoker, 'dependent': dependentsCount } this.calcualte.calculatePremium(finalObj).subscribe( (data: any) => { //success console.log(data); Swal.fire('Plan Amount', 'is ' + data.name + data.amount, 'success'); this.amount = data.amount; console.log(this.amount); //alert('success'); }, (error) => { //error console.log(error); }); console.log(this.amount); const x = document.getElementById('calculatedData');
 This is where I want to show the dynamic value, but the amount is shown as undefined when rendered on the browser.
 x.innerHTML = `<div class="appendme">${this.amount}</div>`; const len = x.getElementsByTagName('div').length; console.log(len); }}
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Si está comenzando con Angular, consulte su breve tutorial . Introduce todos los conceptos básicos.

En su caso, necesitaría usar *ngIf para verificar si la variable de amount está definida y la interpolación para representar el valor.

 <div *ngIf="!!amount"> {{ amount }} </div>
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda