#angular #checkbox #compiler-errors #dialog #conditional-statements
#угловой #флажок #ошибки компилятора #диалог #условные утверждения
Вопрос:
У меня есть следующее условие: данные из 2 столбцов должны сравниваться в 2 строках. Если есть более 2 строк, проблем нет, потому что условие позволяет мне передать его, но если я выберу только 1 строку, я получу ошибку. Я буду признателен, если вы поможете мне улучшить мое состояние!
тс
procesarClic() { const request = this.selection.selected; for (let i = 0; i lt; request.length; i ){ const insumoFila = request[i].insumo; const tipoGastoFila = request[i ].tipoGasto; const insumoFila2 = request[i].insumo; const tipoGastoFila2 = request[i ].tipoGasto; if (tipoGastoFila !== tipoGastoFila2 amp;amp; insumoFila !== insumoFila2 amp;amp; request.length lt; 3) { swal.fire({ icon: 'error', title: '¡Error!', text: 'Please review your Insumo', showCancelButton: true, cancelButtonColor: '#00945e', cancelButtonText: 'Cerrar', showConfirmButton: false, allowOutsideClick: false, allowEscapeKey: false }); return request } else { const newTable = this.dialog.open(SolicitudCdpDialog, { width: '400px', disableClose: true, data: { datosItem:request } }); return newTable } } }
Комментарии:
1. Почему вы делаете это в некоторых переменных, определяющих значение? : запрос[i ], вместо запроса[i]
2. Потому что я делаю это, чтобы сравнить с другой строкой. Я сравниваю 2 строки с некоторыми значениями 2 столбцов. В «запросе» указаны данные, которые я собираюсь сравнить. запрос[i ] будет строкой 2.
3. Чтобы получить от нас лучшую помощь, было бы хорошо, если бы вы отредактировали свой ответ и записали результат console.log(запроса), расположенного непосредственно перед запросом;
4. Запрос содержит массив с 16 столбцами. Каждый столбец, в зависимости от того, выберу я его с помощью флажка » Мат » или нет, будет содержать соответствующую информацию. Делаю консоль. вход в систему для запроса приведет к появлению большого количества данных. Я сравниваю только с 2 колонками: «Ttipo Gasto» и «Insumo».