Size: a a a

Angular - русскоговорящее сообщество

2019 November 01

S

Sonic🌕 in Angular - русскоговорящее сообщество
Ivan Tsymbal
А чем Вас это не устраивает?.. Всё ведь можно расширять своими кастомизациями...
можно. но хочется не отставать от прогресса
источник

PL

Pavel Leskovets in Angular - русскоговорящее сообщество
Глеб Щукин
подскажите по валидации. задача обновить значение конкретного валидатора. по доке вижу, что есть метод setValidators() но проблема в том что он перезаписывает все валидаторы, при этом нет какого то метода getAllValidators. как это можно обойти?
просто возьмите через get конкретный контрол, и установите валидатор в него
источник

IT

Ivan Tsymbal in Angular - русскоговорящее сообщество
Ну тогда смотрите молодёжный от Базаля Транслоко. Уже посоветовали :)
источник

ГЩ

Глеб Щукин in Angular - русскоговорящее сообщество
Pavel Leskovets
просто возьмите через get конкретный контрол, и установите валидатор в него
в этом и проблема, на одном контроле может быть несколько валидаторов, заданных через Validators.compose(). задача обновить один из них (minLength)
источник

PL

Pavel Leskovets in Angular - русскоговорящее сообщество
Глеб Щукин
в этом и проблема, на одном контроле может быть несколько валидаторов, заданных через Validators.compose(). задача обновить один из них (minLength)
так а если просто обновить именно один этот валидатор через setValidators, и потом вызвать updateValueAndValidity, разве так не сработает?
источник

NV

Nik Vas in Angular - русскоговорящее сообщество
setValidators всегда полностью перезаписывает массив валидаторов
источник

ГЩ

Глеб Щукин in Angular - русскоговорящее сообщество
Pavel Leskovets
так а если просто обновить именно один этот валидатор через setValidators, и потом вызвать updateValueAndValidity, разве так не сработает?
нет, он перезаписывает все.
источник

PL

Pavel Leskovets in Angular - русскоговорящее сообщество
бле(
источник

ГЩ

Глеб Щукин in Angular - русскоговорящее сообщество
как  то странно, что нельзя получить все текущие валидаторы, что бы ещё раз перезаписать их в setValidators
источник

PL

Pavel Leskovets in Angular - русскоговорящее сообщество
может тогда просто через patchValue попробовать обновить валидатор?
источник

NV

Nik Vas in Angular - русскоговорящее сообщество
patchValue только значение меняет, а не параметры контрола, разве нет?
источник

PL

Pavel Leskovets in Angular - русскоговорящее сообщество
нет, ты же валидаторы там можешь задавать тоже
источник

ГЩ

Глеб Щукин in Angular - русскоговорящее сообщество
отбой, буду диспатчить событие, и по нему обновлять валидаторы.
источник

NV

Nik Vas in Angular - русскоговорящее сообщество
Pavel Leskovets
нет, ты же валидаторы там можешь задавать тоже
это каким образом?
источник

S

Sonic🌕 in Angular - русскоговорящее сообщество
Eugene
transloco, но только потому, что ngx-translate больше не развивается.
может знаешь какой-нибудь бесплатный инструмент для переводов, чтобы их было легко редактировать?
источник

DT

Dmitry Teplov in Angular - русскоговорящее сообщество
Sonic🌕
может знаешь какой-нибудь бесплатный инструмент для переводов, чтобы их было легко редактировать?
в том формате, который используется ngx-translate'ом ?
источник

PL

Pavel Leskovets in Angular - русскоговорящее сообщество
Nik Vas
это каким образом?
formControl: [{
       value: 1,
       disabled: true
       },
       [
         Validators.required,
         Validators.minLength(11),
         Validators.maxLength(15)]
     ],
источник

DT

Dmitry Teplov in Angular - русскоговорящее сообщество
Eugene
transloco, но только потому, что ngx-translate больше не развивается.
автор ngx-translate пилил что-то вроде
источник

S

Sonic🌕 in Angular - русскоговорящее сообщество
Dmitry Teplov
в том формате, который используется ngx-translate'ом ?
да, пока собираюсь схему ту же использовать. нужно что-то вроде BabelEdit
источник

NV

Nik Vas in Angular - русскоговорящее сообщество
Pavel Leskovets
formControl: [{
       value: 1,
       disabled: true
       },
       [
         Validators.required,
         Validators.minLength(11),
         Validators.maxLength(15)]
     ],
и где здесь patchValue?
источник