Как мне указать, что необходим DevExtreme dx-date-box? - PullRequest
0 голосов
/ 24 мая 2018

До сих пор я нашел этот связанный ответ: Проверка угловых 2 dev extreme dx-date-box обязательного поля

И этот предположительно полезный пример AngularJS: https://js.devexpress.com/Demos/WidgetsGallery/Demo/Validation/Overview/AngularJS/Light/

... но ничего из этого не работает для меня в проекте Angular 6.Кажется, не существует свойства dx-validator (или dxValidator), которое я могу установить.Я использовал:

@ViewChild(DxDateBoxComponent) dateBox: DxDateBoxComponent;

..., чтобы получить ссылку на компонент поля даты, но я не нашел никаких методов для объекта, который я могу использовать, или полей, которые я могу установить, чтобы получитьработа сделанаЧто бы это ни было this.dataBox.validator, для этого требуется набор личных полей, которые я не знаю, как определить, поэтому я не думаю, что это имеет какое-либо отношение к тому типу валидаторов, которые я видел в примерах, которые я смотрелв.

1 Ответ

0 голосов
/ 25 мая 2018

Я наконец наткнулся на ответ, который искал.В отличие от примеров, которые я нашел, они выглядели так:

<dx-date-box dx-validator="myValidatorRules"...

... который не не переводил из AngularJS в Angular так:

<dx-date-box [dx-validator]="myValidatorRules"...

... что мне нужно было добавить dx-validator не как атрибут, а как вложенный компонент:

<dx-date-box...>
  <dx-validator [validationRules]="myValidatorRules"></dx-validator>
</dx-date-box>

При этом добавление правил проверки к myValidatorRules работает так же, как в примере кода I 'Видно, в этом случае нужно правило {type: 'required'}.

...