Как решить эту проблему, помещая элементы в массив? - PullRequest
0 голосов
/ 27 сентября 2019

У меня есть форма для добавления элементов в список массивов, но когда пользователь выбирает добавить дополнительные устройства в массив, а при изменении МОДЕЛИ ТИПА код подсчитывает его в предыдущем массиве, если материал такой же.

addItem() {
  const found = this.ListOfUsedMaterials.find(item =>
    item.goodId == this.selectedGood.id && item.device == this.deviceTypId);
  if (found) {
    found.quantity += Number(this.item.quantity);
    this.item.quantity = "";
    this.selectedGood = "";
  } else {
    this.ListOfUsedMaterials.push({
      title: this.selectedGood.value,
      quantity: Number(this.item.quantity),
      goodId: this.selectedGood.id,
      unit: this.selectedGood.unit,
      device: this.deviceTypId,
      manufacturer: this.deviceManufacturerId,
      mark: this.deviceMark
    });
    this.onClear(event);
  }
}

форма изображения

1 Ответ

0 голосов
/ 27 сентября 2019

Попробуйте это:

 this.ListOfUsedMaterials = this.ListOfUsedMaterials.concat({
  title: this.selectedGood.value,
  quantity: Number(this.item.quantity),
  goodId: this.selectedGood.id,
  unit: this.selectedGood.unit,
  device: this.deviceTypId,
  manufacturer: this.deviceManufacturerId,
  mark: this.deviceMark
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...