Size: a a a

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

2021 April 26

МВ

Михаил Васильев... in Angular - русскоговорящее сообщество
Если у них одинаковые контроллы
источник

D

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

М

Михаил in Angular - русскоговорящее сообщество
Спасибо.
Видимо не правильно описал суть...
У меня есть два пункта меню, они вызывают одну и туже страницу с разными параметрами([routerLink]="['Stat', 'env1']" и [routerLink]="['Stat', 'env2']")
Далее внутри еще есть машрутизация, с ней все ок, но вот сами страницы, вызывая 'Stat', 'env1' она отображается, и если потом вызвать 'Stat', 'env2' то ничего на странице не меняется, при этом дальше маршрутизация работает нормально, т.е. по факту именно не обновляется инфа на ссамой странице
источник

AO

Aidos Omurzakov in Angular - русскоговорящее сообщество
Здравсвуйте
Мне нужно сделать 3 последовательных хзапроса
1) получение id
2) сделать запрос по полученному id
3) как только 2й запрос закончился  , запустить финальный
Верна ли структура сейчас ? если не ошибаюсь forkJoin вроде для парелельных запросов служит , поэтому запросы получается запускаются одновременно ?
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
Да, forkJoin для параллельных запросов. Для последовательных - switchMap/mergeMap
источник

AO

Aidos Omurzakov in Angular - русскоговорящее сообщество
получается мне нужно switchMap оператор в pipe() 2го запроса ?
источник

AS

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

AO

Aidos Omurzakov in Angular - русскоговорящее сообщество
мне нужно чтобы 2й запрос закончился только потом я бы 3й запустил
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
Угу, у вас идет
mergeMap(() => first$),
mergeMap(() => second$)
источник

М

Михаил in Angular - русскоговорящее сообщество
Был, снапшот, но как я щас понял, это не правильно
Видимо надо подписываться чтобы поймать эти изменения?
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
да. если компонент не пересоздается, то данные полученные из снапшота не меняются же.
Вообще снапшот крайне редко используется, его зря вообще показывают в различных мануалах, он бесполезен почти :)
источник

AO

Aidos Omurzakov in Angular - русскоговорящее сообщество
Вот такая структура сработала , но симантически верна ли она ?))
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
Да, все нормально, если вам для третьего запроса нужен результат первого
Только, скорее всего, тут можно обойтись switchMap в обоих случаях. Просто чтоб не импортировать лишний оператор
источник

AO

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

AO

Aidos Omurzakov in Angular - русскоговорящее сообщество
спасибо
источник

М

Михаил in Angular - русскоговорящее сообщество
Да я вот тоже это сейчас осознал, спасибо большое!
источник

B

Bretbas in Angular - русскоговорящее сообщество
Народ, что может быть в этом методе не так?
http://joxi.ru/82Qw3B1H9OPRWr

При получении observable из этого метода, я подписываюсь на нее в шаблоне через |async pipe, но она не эммитит ничего!

Если подписываюсь в коде к этой observable —> эммитит
По отдельности project$ и  filteredProjects$, если подпишусь в коде —> эммитит

Не понимаю, в чем прикол
источник

v

vastellorde in Angular - русскоговорящее сообщество
Попробуй shareReplay(1) добавить
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
У первого startWith нет, мб вы значение контрола не обновляете?
источник

B

Bretbas in Angular - русскоговорящее сообщество
обновляете.
Я же говорю, подписываюсь на нее в коде —> все норм
источник