Size: a a a

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

2021 March 30

B

Bretbas in Angular - русскоговорящее сообщество
Народ, подскажите пожалуйста.

Я удаляю ошибку на котроле из FormGroup таким способом:
priceFromControl.setErrors({ greaterThanPriceTo: null })

но после снятия, контрол вывода ошибки, который был подвязан вот так:
<mat-error *ngIf="sectionForm.get('priceFrom').hasError('greaterThanPriceTo')">
исчезает, как будто ошибка исчезла.

Но в действительности контрол имеет ошибку до сих пор. Вот скрин:
http://joxi.ru/v29ge3zIpoPgWr
источник

B

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

но если мы будем идти по статье с хабра где потоки поделены на холодные и горячие, то почти всё в приложении потоки холодные. и если их всегда нужно мержить в горячие, то зафига холодные вообще придумали
по сути, холодные потоки отличаются тем, что они "собираются" из более низкоуровневых горячих потоков и также, холодных потоков. Но в самом низу будут только горячие потоки
и соответственно холодные потоки сами по себе становятся так называемыми подготовками к старту, который заведет subscribe, когда подпишутся на нее
горячие потоки - это возбудители процесса эммитов в поток. Дальше - уже композиция холодных потоков)
источник

ЕУ

Евгений Удалов... in Angular - русскоговорящее сообщество
Bretbas
Народ, подскажите пожалуйста.

Я удаляю ошибку на котроле из FormGroup таким способом:
priceFromControl.setErrors({ greaterThanPriceTo: null })

но после снятия, контрол вывода ошибки, который был подвязан вот так:
<mat-error *ngIf="sectionForm.get('priceFrom').hasError('greaterThanPriceTo')">
исчезает, как будто ошибка исчезла.

Но в действительности контрол имеет ошибку до сих пор. Вот скрин:
http://joxi.ru/v29ge3zIpoPgWr
updatevalueandvalidity
источник

B

Bretbas in Angular - русскоговорящее сообщество
Евгений Удалов
updatevalueandvalidity
хм, а как тогда сделать, если у меня обновление error на контролах осуществляется в подписке на observable, который комбинирует два observable от контролов:
http://joxi.ru/Y2LwLzOHEjolQm
источник

B

Bretbas in Angular - русскоговорящее сообщество
Евгений Удалов
updatevalueandvalidity
если я там сделаю updatevalueandvalidity, то будет stackoverflow
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Авраам Петрович
однако да, преобразование даты требует на вход локали из сервиса языков, языки в котором появятся через некоторое время. а преобразовать метод их пытается немедленно. от чего падает в ошибку
можно с такого начать
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Bretbas
по сути, холодные потоки отличаются тем, что они "собираются" из более низкоуровневых горячих потоков и также, холодных потоков. Но в самом низу будут только горячие потоки
и соответственно холодные потоки сами по себе становятся так называемыми подготовками к старту, который заведет subscribe, когда подпишутся на нее
горячие потоки - это возбудители процесса эммитов в поток. Дальше - уже композиция холодных потоков)
чет совсем не то про холодные горячие)
источник

ЕУ

Евгений Удалов... in Angular - русскоговорящее сообщество
Bretbas
хм, а как тогда сделать, если у меня обновление error на контролах осуществляется в подписке на observable, который комбинирует два observable от контролов:
http://joxi.ru/Y2LwLzOHEjolQm
если честно, вся конструкция выглядит не айс
источник

B

Bretbas in Angular - русскоговорящее сообщество
Евгений Удалов
если честно, вся конструкция выглядит не айс
ну ок, а что сделать тогда?)
мне нужно валидировать два поля, и нужно чтобы одно поле не превосходило другое
источник

ЕУ

Евгений Удалов... in Angular - русскоговорящее сообщество
Bretbas
ну ок, а что сделать тогда?)
мне нужно валидировать два поля, и нужно чтобы одно поле не превосходило другое
например, использовать кастомные валидаторы, а не вот это вот
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Bretbas
хм, а как тогда сделать, если у меня обновление error на контролах осуществляется в подписке на observable, который комбинирует два observable от контролов:
http://joxi.ru/Y2LwLzOHEjolQm
как ты пришел к использованию setErorrs?
источник

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
Владимир
моих знаний не хватит для ответа... потому что будет вкусовщиной. Принципиальной разницы писать на RxJs, на промисах или вообще влупить таймаут полчаса что б с гарантией значение прилетело (забросайте меня помидорами) и дальше все пилить синхронно - банально нет. Это всего лишь погремушки. А суть проста - нет значения, дождись
как же - суть есть. когда ты читаешь получасовой таймаут завтра первый вопрос "что тут блэт происходит"

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

идея подписываться на всё прикольна если бы я писал игру на вебсокетах или рисовалку на канвасах. но когда это обычное приложение - возвращать везде билдеры будущего запроса - ломает саббак
источник

B

Bretbas in Angular - русскоговорящее сообщество
Smooth Operator
как ты пришел к использованию setErorrs?
не помню уже)
хотелось бы получше что-то да)
чтобы убрать эту валидацию из кода компонента)
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Bretbas
Народ, подскажите пожалуйста.

Я удаляю ошибку на котроле из FormGroup таким способом:
priceFromControl.setErrors({ greaterThanPriceTo: null })

но после снятия, контрол вывода ошибки, который был подвязан вот так:
<mat-error *ngIf="sectionForm.get('priceFrom').hasError('greaterThanPriceTo')">
исчезает, как будто ошибка исчезла.

Но в действительности контрол имеет ошибку до сих пор. Вот скрин:
http://joxi.ru/v29ge3zIpoPgWr
чет не понял проблему
источник

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
Bretbas
Народ, подскажите пожалуйста.

Я удаляю ошибку на котроле из FormGroup таким способом:
priceFromControl.setErrors({ greaterThanPriceTo: null })

но после снятия, контрол вывода ошибки, который был подвязан вот так:
<mat-error *ngIf="sectionForm.get('priceFrom').hasError('greaterThanPriceTo')">
исчезает, как будто ошибка исчезла.

Но в действительности контрол имеет ошибку до сих пор. Вот скрин:
http://joxi.ru/v29ge3zIpoPgWr
у нас в коде что мне прилетел сетеррорс стоит рядом с "маркТоучед", может это?
я помню просто в VueJS с этим тоуч и исчезающими ошибками надолбался знатно
источник

B

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

B

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

ЕУ

Евгений Удалов... in Angular - русскоговорящее сообщество
Bretbas
ок, кастомный валидатор.
как получить внутри валидатора два этих значения?
разными способами. там, к слову и в рут доступ есть. почитай. я с телефона, за тебя гуглить неудобно ))
источник

B

Bretbas in Angular - русскоговорящее сообщество
или на форму саму?
источник

ЕУ

Евгений Удалов... in Angular - русскоговорящее сообщество
Bretbas
и накладывать валидатор на что? на поле внутри формы?
ну, на форму можно вполне
источник