let response =[{
fieldName: 'productId',
value: 'samsung',
isValid:false,
hintMessage:'please enter a Product ID numerice',
errorMessage:" enter a product Id is invalid"
},
{
fieldName: 'ProductName',
value: 'producName',
isValid:true,
hintMessage:'please enter a Product name ',
errorMessage:" enter a product numeric is invalide"
},
{
fieldName: 'ProductRate',
value: 'producRate',
isValid:true,
hintMessage:'please enter a ProductRate',
errorMessage:" enter a product amount below 1000"
},
];
У меня есть указанная выше структура ответа для создания массива форм c Dynami. для примера предоставлено 3 элемента управления. Мне нужно создать элементы управления формы на основе указанных выше имен полей, и isValid имеет значение true, чтобы отобразить сообщение об ошибке.
Существует hintMessage: он отображает всплывающую подсказку с подсказкой элементов управления .
Я создал массив форм и смог установить ошибку.
из ответа службы
вернуть результат. IsValid? null: {error: result.errorMessage};
productId.setValidators(this.CustomValidationService.customFieldValidation);
productId.setErrors({ error: field.errorMessage });
In Html:
{{productId.errors? .error}}
Как я настраиваю ошибка: Проблема должна всегда показывать подсказку для элемента управления.
мой случай USe:
На основе fieldName необходимо создать formcontrol и действительно показать сообщение об ошибке, если есть Подсказка показывает подсказку в подсказке.
Это динамический c ответ от сервера