Операции в различных cards с array объектов

Привет я встречаюсь всем с проблемой, в момент array объектов работает в различных cards, которые создаются dinamicamente через NgFor Углового.

Далее я показываю изображения.

introducir la descripción de la imagen aquí

Восходи, чтобы создавать эти cards.

Array de objetos de las cards

Количество, полученное от неудара в лунку, который он появляется там, должно быть несовершеннолетним в количество, у которого есть продукт в card, если - меньшее наследство бдительность и показывает различие, которое есть, между количеством, полученным и попросившее количество.

Моя проблема - это как работа с каждым array в каждом из cards по отдельности, я они стараюсь работать с for in, но каждый раз, когда я даю ему соглашаться в любом из 2 он возвращает мне операцию последнего card.

Я присоединяю код функции.

aceptar() {

    let cantidadSolicitada;
    let cantidadTotal;
    let precioUnitario;

    // console.log(this.cantidadSolicitada);
    // const date = new Date();
    const now = moment().format("YYYY MM DD");

    for (const [index, val] of this.conceptos.entries()) {

      console.log('index', index, '-value', val);
      cantidadSolicitada = val.Cantidad;
      cantidadTotal = val.Importe;
      precioUnitario = val.ValorUnitario;
      const cantidadR = this.cantidadRecibida;


      const diferencia = Number((cantidadSolicitada - cantidadR).toFixed(2));
      const monto = Number((diferencia * precioUnitario).toFixed(2));

      if (cantidadR < cantidadSolicitada) {
        Swal.fire({
          type: "error",
          title: "Existe diferencia entre la mercancía recibida y la facturada",
          text: "¿Desea guardar la información?",
          showCancelButton: true,
          confirmButtonText: "Aceptar"
        }).then(result => {
          if (result.value) {
            this.facturaRechazada = true;
            Swal.fire({
              position: "center",
              type: "error",
              title: `Existe una diferencia de ${diferencia.toFixed(2)}`,
              showConfirmButton: false,
              timer: 2000
            });
          }
        });
      }
    }

1
задан 07.11.2019, 17:40
1 ответ

Ему удайтесь решить это перемещая index ngfor из-за нее funciГіn и потом сделать одну comparaciГіn с index моего for.

aceptar(indexFactura) {

for (const [index, val] of this.conceptos.entries()) {
      if (index === indexFactura) {
      }

}
<ion-card *ngFor="let concepto of conceptos; let i = index">
           <ion-button
                  expand="full"
                  (click)="aceptar( i )"
                  color="success"
                  class="ion-no-margin"
                >
<ion-icon slot="icon-only" name="checkmark"></ion-icon>
</ion-button>
1
ответ дан 01.12.2019, 12:21
  • 1
    Это правильный способ это делать, я радуюсь тому, что ты это решил tú сам. – Pablo Lozano 07.11.2019, 18:35
  • 2
    Большое спасибо Пабло был немного блокирован decidí приходить aquí чтобы просить помощь, но ему удайтесь успокоиться и ему удайтесь подумать этот способ, привет. – AlexisNarvaez 07.11.2019, 18:49
  • 3
    Часто факт писания вопроса заставляет тебя думать с má s ясность, - вид Утенок резины – Pablo Lozano 07.11.2019, 18:51
  • 4
    Пойдите, что если, не habí в услышанный этого mé совсем, но пойдите, что я я функционирую jaja – AlexisNarvaez 07.11.2019, 21:20