В одном из моих требований у меня есть таблица, похожая на массив, содержащая строки и столбцы. однажды в Init я делаю сервисный вызов и получаю столбцы, значения и сообщения об ошибках. на основе этого я создал массив форм для этих столбцов, и каждый столбец имеет сообщение об ошибке, если сообщение об ошибке существует, необходимо установить ошибки.
Я могу установить значение для этих столбцов, но не могу установить ошибки при вводе в массив формы, я не знаю, как я мог также нажать ошибку. застрял на этой линии.
Кн? Первоначально, как мы могли установить ошибки в элементах управления массивом формы на основе сообщений об ошибках ответа службы, я могу увидеть множество демонстраций только для первоначальной установки значения и установки валидаторов для этих элементов управления.
Но в моем случае мне нужно установить ошибку и установить значение на основе ответа сервера.
например) ответ
[
{fieldName:'productId',fieldValue:'123',errorMessage:'Product Id should be alphanumeric'},
{fieldName:'productname',fieldValue:'123',errorMessage:'Product name should be 10 characters'}],
так далее
onInit(){
// делаем сервисный вызов и получаем значения после того, как получим значения для отправки в formArray. Но как также можно отправить ошибку.
Значение работает нормально
let result= service response;
result.forEach((item:any[], index) => {
let formData =this.formBuilder.group({
item.fieldName:[item.fieldValue],
item.fieldName:[item.fieldValue]
});
this.formArr.push(formData);
});
}