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

225
Vistas
Problema con la creación de una matriz dentro de una matriz en el modelo angular 8

Estoy tratando de crear un modelo llamado "reportVersion"

Este contiene una matriz (ReportCategory) que contiene una colección de objetos y dos variables, una es numérica y otra es una cadena.

Estoy creando este modelo solo para pasar a una API, como cuerpo de parámetro.

Dado que no he creado un modelo en el formulario de envío, es necesario pasar el mismo formato como un parámetro a una API. Necesito obtener valores del modelo de formulario y enviarlo a reportVersion. Además, pasaré reportVersion a la API como parámetro para llamar a la API.

Actualmente, tengo problemas al compilar reportVersion. He puesto el código de abajo en stackblitz.

No entiendo por qué console.log (modelo) no se imprime en la consola. Por favor ayuda.

 this.reportCategory.push({ categoryName: 'demo1', weightage: 10 }); this.reportCategory.push({ categoryName: 'demo2', weightage: 20 }); this.reportCategory.push({ categoryName: 'demo3', weightage: 30 }); this.reportCategory.forEach((element) => { this.reportVersion['categories'].push({ categoryName: element.categoryName, weightage: element.weightage, }); }); console.log('this is final output'); console.log(this.reportCategory);

https://stackblitz.com/edit/angular-ivy-vu99yk?file=src/app/hello.component.ts

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Debería inicializar la categoría de informe antes de usar métodos en ella (como empujar).

 this.reportCategory = []; // Added this line this.reportCategory.push({ categoryName: 'demo1', weightage: 10 }); this.reportCategory.push({ categoryName: 'demo2', weightage: 20 }); this.reportCategory.push({ categoryName: 'demo3', weightage: 30 });

Funcionó en StackBlitz en mi lado :)

// Dylan

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