Size: a a a

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

2021 March 26

ФІ

Федор Ігор in Angular - русскоговорящее сообщество
ой з vh больше проблем лучше висоту вобще не задавать
источник

В

Владимир in Angular - русскоговорящее сообщество
высоту -то да... если только не надо гарантированно закрыть элементом экран (прелоадер фуллскрин, промо, интро, затемнение модалки...)
источник

ФІ

Федор Ігор in Angular - русскоговорящее сообщество
Владимир
высоту -то да... если только не надо гарантированно закрыть элементом экран (прелоадер фуллскрин, промо, интро, затемнение модалки...)
Ну эта уже другая история) но но то есть бустрап)  я хоть css хорошо знаю но уже влом писать когда начал Ангулар учить
источник

B

Bretbas in Angular - русскоговорящее сообщество
@dersizes , сделал валидатор, как вы сказали.
Все работает.

Но есть проблема, когда я изменяю personType в форме через UI(это обычный select), то валидаторы НЕ ПРИМЕНЯЮТСЯ к текущим значениям формы inn и kpp.
Только после изменения какого то поля - inn или kpp приведут к проверке новой валидации

Поможете?)
источник

B

Bretbas in Angular - русскоговорящее сообщество
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Bretbas
@dersizes , сделал валидатор, как вы сказали.
Все работает.

Но есть проблема, когда я изменяю personType в форме через UI(это обычный select), то валидаторы НЕ ПРИМЕНЯЮТСЯ к текущим значениям формы inn и kpp.
Только после изменения какого то поля - inn или kpp приведут к проверке новой валидации

Поможете?)
updateValueAndValidity
источник

B

Bretbas in Angular - русскоговорящее сообщество
Smooth Operator
updateValueAndValidity
я пробовал, но он приводит к stackoverflow))
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Albert Rie
Я даже не смотрел, так по документации прошелся. Поэтому про реализацию ничего не знаю.
Вопрос был про angular way в контексте этих библиотек (NGXS и NGRX)
это больше реактовский карго культ.
ангуляр вей это когда ты просто инжектишь нужный стор, а не фигачишь их список в руте и не обмазываешься декораторами и лишними классами.
В конечном итоге просто получаешь тот же rxjs, только еще с плясками вокруг :)
источник

B

Bretbas in Angular - русскоговорящее сообщество
Smooth Operator
updateValueAndValidity
я его писал чуть ниже в коде, после switch.
Скрин скину выше)
источник

B

Bretbas in Angular - русскоговорящее сообщество
для двух значений писал
источник

B

Bretbas in Angular - русскоговорящее сообщество
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
вы внутри валидатор вызываете обновление валидаторов
в этом проблема
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
setValidators и clearValidators к этому относится
источник

B

Bretbas in Angular - русскоговорящее сообщество
Smooth Operator
вы внутри валидатор вызываете обновление валидаторов
в этом проблема
я это понял, не пойму как исправить
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Bretbas
я это понял, не пойму как исправить
export function createMyValidator(pureValidatorFn: ValidatorFn) {
   let validate = true;

   const impureValidatorFn: ValidatorFn = function (
       control: AbstractControl,
   ): ValidationErrors | null {
       return validate && control ? pureValidatorFn(control) : null;
   };

   return {
       validatorFn: impureValidatorFn,
       enable: () => (validate = true),
       disable: () => (validate = false),
   };
}
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
примерно вот так это будет выглядить
источник

B

Bretbas in Angular - русскоговорящее сообщество
Smooth Operator
export function createMyValidator(pureValidatorFn: ValidatorFn) {
   let validate = true;

   const impureValidatorFn: ValidatorFn = function (
       control: AbstractControl,
   ): ValidationErrors | null {
       return validate && control ? pureValidatorFn(control) : null;
   };

   return {
       validatorFn: impureValidatorFn,
       enable: () => (validate = true),
       disable: () => (validate = false),
   };
}
а как я в этом валидаторе получу доступ к форме? мне же нужно исходя из этого менять валидацию у других значений формы

и к какому значению формы этот валидатор нужно цеплять?
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
ну это тебе надо дальше докручивать)
источник

КВ

Кирилл Валиков... in Angular - русскоговорящее сообщество
Bretbas
я пробовал, но он приводит к stackoverflow))
а с emitEvent: false  ?
источник

B

Bretbas in Angular - русскоговорящее сообщество
Кирилл Валиков
а с emitEvent: false  ?
да, тоже самое
источник