Noticias:

¿Quieres formar parte de Bomber Code? Entonces entra a este tema: Postulaciones al Staff

Menú principal

Seleccione filas, suma cantidades y muestre el total en angular

Publicado por miriambc, 17 Enero de 2023, 06:55

Tema anterior - Siguiente tema

0 Usuarios y 1 Visitante están viendo este tema.

miriambc

Hola.

Necesito que al seleccionar varias filas de una tabla en angular, agregue las cantidades y me las muestre en el html.

He logrado agregar las cantidades después de seleccionar las filas y presionar un botón.

Lo necesito para agregar las cantidades a medida que selecciono las filas (no cuando presiono un botón) y me lo muestra en un div en el html.

¿Puede alguien ayudarme?

Esto es lo que tengo hasta ahora.

Mi html:

                <tbody>
                    <tr *ngFor="let item of articulos; index as i" (click)="sumarCantidad(i)">
                        <td>{{item.articulo}}</td>
                        <td>{{item.cantidad}}</td>
                        <td>{{item.recogida}}</td>
                    </tr>
                    <br>
                    <button (click)="total()">CANTIDAD</button>
                </tbody>

Mi ts:

export class EntryOrderLinesComponent implementa OnInit {
seleccionado: cualquiera;
artículos =;

constructor(private datosService: DatosService, private fb: FormBuilder) {
this.articulos = [
{
articulo: '385/65X22.5 HANKOOK AH51 160K (3003836)',
cantidad: '94',
recogida: '0',
},
{
articulo: '385/65X22.5 HANKOOK TH31 164K (3003309)',
cantidad: '60',
recogida: '0',
},
];

this.selected = [];
}

sumarCantidad(i: numero) {
const valor = this.articulos[i].cantidad;
this.articulos[i].cantidad = +valor;
this.selected.push(this.articulos[i]);
}

total() {
const total = this.selected.map((valor) => valor.cantidad);
console.log (
total.reduce((acumulado, valorActual) => acumulado + valorActual, 0)
);
}

La idea es que vaya sumando conforme selecciono la fila y me vaya mostrando el total en CANTIDAD


Rock Lee

En este caso ¿tenes un limite? o ¿tenes pensado hasta donde debe llegar? por que es mas sencillo si tenes seleccionar entre 0 a 9 por ejemplo a que 0 a ∞ por que llevan sistemas de control para no entre loop.


Saludos Familia!

Temas Similares (1)

Respuestas: 2
Vistas: 183