Size: a a a

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

2021 May 12

BB

Bogdan Bida in Angular - русскоговорящее сообщество
Мож поделится? А то я как-то щас запутался
Ты через from() получаешь обсервер ивента и на него подписываешся или что?
источник

v4

vysheradugi 4 in Angular - русскоговорящее сообщество
не. В двух словах в обычном js можно подписаться на events элементов. Это когда ты подписываешься через addEventListener. Ну и чтобы память не потекла надо удалить листенер, когда он не нужен уже. Для рердерера listen тоже самое. Вот тут нашёл как удалить подписку
https://stackoverflow.com/questions/44454203/angular-renderer2-remove-listener
источник

LD

Lois D in Angular - русскоговорящее сообщество
Подскажите пожалуйста как решить проблему. Повесил subscribe на инпут, когда я стираю значение, результаты поиска остаются. Как можно отлавливать такие пустые запросы?
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
Каким образом подписались на инпут? formControl? fromEvent?
Пустое значение прилетает?
источник

LD

Lois D in Angular - русскоговорящее сообщество
Раньше пользовался viewChild и создавал через fromEvent, сейчас решил сделать через formControl и когда пустую строку отправляю на сервер у меня вылезает ошибка и я больше никак не могу взаимодействовать со страницей. То есть на поиск не реагирует
источник

LD

Lois D in Angular - русскоговорящее сообщество
Отправляю запросы на гитхаб апи.
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
Все еще мало информации. Что за ошибка?
formControl позволяет отфильтровать пустые значения через rxjs filter
источник

LD

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

LD

Lois D in Angular - русскоговорящее сообщество
Так происходит если стереть значения все.
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
Так не отправляйте запрос если пустое значение, это же очевидно
источник

LD

Lois D in Angular - русскоговорящее сообщество
Ну я пытался так делать.

You provided 'undefined' where a stream was expected. You can provide an Observable, Promise, Array, or Iterable
источник

LD

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

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
Посмотрите, что у вас из метода возвращается, если name пустой
Подсказка: undefined
источник

LD

Lois D in Angular - русскоговорящее сообщество
Ну да...я понимаю
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
Просто не вызывайте этот метод, если у вас имя пустое. Т.е. проверку до вызова делайте
источник

ス。

ステパンヤノ 。... in Angular - русскоговорящее сообщество
ребят нужна либа для видеозахвата. то есть юзер открывает модаль а там открывается камера юзера и начинает записывать. но чтобы можно было текст свой или звук добавиить в этот видео во время записи. кто работал на таком ?
источник

LD

Lois D in Angular - русскоговорящее сообщество
спасибо, попробую
источник

LD

Lois D in Angular - русскоговорящее сообщество
в общем, я сделал так, но проблему это не решило
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
Ну что за шутки, вы опять ничего не возвращаете в случае пустого имени
Либо перед switchMap поставьте filter(str => !!str), или
if (e !== '') return this.http...
else return of()
источник

LD

Lois D in Angular - русскоговорящее сообщество
Спасибо. То есть получается из-за false в фильтре он не пойдет дальше?
источник