From 7caf50b2a69567cf6e4b0c95c40ccbc8585ee731 Mon Sep 17 00:00:00 2001 From: Eugenio Romano Date: Thu, 25 Apr 2019 19:57:58 +0100 Subject: [PATCH] fix typeahead validation (#4653) --- .../form/components/widgets/core/form-field-validator.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/core/form/components/widgets/core/form-field-validator.ts b/lib/core/form/components/widgets/core/form-field-validator.ts index 8795a03846..393fdff581 100644 --- a/lib/core/form/components/widgets/core/form-field-validator.ts +++ b/lib/core/form/components/widgets/core/form-field-validator.ts @@ -15,7 +15,7 @@ * limitations under the License. */ - /* tslint:disable:component-selector */ +/* tslint:disable:component-selector */ import moment from 'moment-es6'; import { FormFieldTypes } from './form-field-types'; @@ -24,6 +24,7 @@ import { FormFieldModel } from './form-field.model'; export interface FormFieldValidator { isSupported(field: FormFieldModel): boolean; + validate(field: FormFieldModel): boolean; } @@ -500,8 +501,8 @@ export class FixedValueFieldValidator implements FormFieldValidator { return field.options.find((item) => item.name && item.name.toLocaleLowerCase() === field.value.toLocaleLowerCase()) ? true : false; } - hasValidId(field: FormFieldModel) { - return field.options[field.value - 1] ? true : false; + hasValidId(field: FormFieldModel): boolean { + return field.options.find((item) => item.id === field.value) ? true : false; } hasStringValue(field: FormFieldModel) {