Size: a a a

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

2019 November 07

AP

Andrey Petrov in Angular - русскоговорящее сообщество
filter(res => res != null) можно еще
источник

o

outoftimer in Angular - русскоговорящее сообщество
чтобы не было подписки в подписке
источник

AB

Arthur Bobrovskih in Angular - русскоговорящее сообщество
outoftimer
чтобы не было подписки в подписке
попробуйте использовать switchMap или mergeMap
this.dialog.afterClosed.pipe(
switchMap(() => this.service.postStaff()),
 ...
)
источник

AP

Andrey Petrov in Angular - русскоговорящее сообщество
outoftimer
чтобы не было подписки в подписке
Так как закрытие окна, мне кажется, пофиг, и concatMap, и switchMap можно использовать, все равно один эмит должен быть
источник

MC

Maksim Chuguev in Angular - русскоговорящее сообщество
outoftimer
чтобы не было подписки в подписке
Попробуй switchmap
источник

o

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

AP

Andrey Petrov in Angular - русскоговорящее сообщество
outoftimer
и также получается, что отписываться не придется, так как афтерКлосд самоотписывается, да?
Отписка лишней не бывает :)
источник

o

outoftimer in Angular - русскоговорящее сообщество
Maksim Chuguev
Попробуй switchmap
а что значит попробуй? если что у меня итак работает, просто советуюсь с вами по поводу моего корявого кода. Имеете ввиду, что свичМап будет уместнее?
источник

ДМ

Денис Макаров in Angular - русскоговорящее сообщество
outoftimer
Я вот так думаю
вынесите показ окна в отдельный метод, чтобы убрать дублирование. Строчка this.dtElement.dtInstance можно положить в switchMap в pipe выше
источник

MC

Maksim Chuguev in Angular - русскоговорящее сообщество
outoftimer
а что значит попробуй? если что у меня итак работает, просто советуюсь с вами по поводу моего корявого кода. Имеете ввиду, что свичМап будет уместнее?
Думаю да, смысл в том что по сути ты переключаешь потоки. Это будет более читабельно и изящно
источник

o

outoftimer in Angular - русскоговорящее сообщество
Денис Макаров
вынесите показ окна в отдельный метод, чтобы убрать дублирование. Строчка this.dtElement.dtInstance можно положить в switchMap в pipe выше
Вы имелли ввиду так?
источник

o

outoftimer in Angular - русскоговорящее сообщество
В таком случае у меня на dialogRef.close() вылетает ошибка
источник

TD

Terentyev Dmitry in Angular - русскоговорящее сообщество
outoftimer
В таком случае у меня на dialogRef.close() вылетает ошибка
Второй switchmap ничего не вернул, нужно return
источник

AP

Andrey Petrov in Angular - русскоговорящее сообщество
outoftimer
Вы имелли ввиду так?
Поменяй if (result != null) на использование оператора filter: filter(res => res != null)
источник

o

outoftimer in Angular - русскоговорящее сообщество
Andrey Petrov
Поменяй if (result != null) на использование оператора filter: filter(res => res != null)
вот как раз поднялся ща выше к вашему сообщению)
источник

o

outoftimer in Angular - русскоговорящее сообщество
сейчас гляну сначала про фильтер
источник

AP

Andrey Petrov in Angular - русскоговорящее сообщество
В dinstance.then можно передавать лямбду без блока, тогда автоматом будет return
источник

o

outoftimer in Angular - русскоговорящее сообщество
Сделал вот так. Все работает вроде и без return
источник

o

outoftimer in Angular - русскоговорящее сообщество
если кому-нибудь еще не жалко замечаний, с радостью жду
источник

ДМ

Денис Макаров in Angular - русскоговорящее сообщество
outoftimer
Сделал вот так. Все работает вроде и без return
мешать промисы и rxjs нехорошо
источник