Установите валидаторы для вложенных объектов FormControl с Angular 8 - PullRequest
3 голосов
/ 18 января 2020

Как установить валидаторы во вложенном FormControl с дочерними объектами? Этот продукт ниже, на самом деле имеет членов: productId, productName, productDescription (из выпадающего списка) Я хочу установить валидаторы productId> 4.

this.editSharedForm = this.formBuilder.group({
   'customerName':[null,[Validators.maxLength(50)],
   'customerPhone': [null, [Validators.maxLength(10)]],
   'product': new FormControl('')

Следующее не работает:

this.editSharedForm.get('product').get('productId').setValidators(Validators.min(5))

this.editSharedForm.get('product').value['productId'].setValidators(Validators.min(5))

Ошибки являются неопределенной ошибкой для первой, а не функцией для второй команды.

1 Ответ

1 голос
/ 29 января 2020

Вы можете просто использовать

this.editSharedForm.get('product').setValidators(yourValidators)

и затем вызвать

this.editSharedForm.get('product').updateValueAndValidity()

, чтобы запустить новые валидаторы .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...