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) {