Size: a a a

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

2021 June 17

ЕП

Егор Платонов... in Angular - русскоговорящее сообщество
В любом случае получишь опыт собеседования , как минимум
источник

TO

Tony Osipenko in Angular - русскоговорящее сообщество
function не имеет своего this. Ссылается на родителя))
источник

TO

Tony Osipenko in Angular - русскоговорящее сообщество
надо пробовать, тут согласен :)
источник

TO

Tony Osipenko in Angular - русскоговорящее сообщество
вообще это большая тема. Ттут можно говорить о просто методе, о функции-конструкторе, о классах, о тех же объектах, поведения разные
источник

S

Stanislav in Angular - русскоговорящее сообщество
надо учиться на ошибках своих или других людей
источник

А

Александр (Alex)... in Angular - русскоговорящее сообщество
Привет всем.
Подскажите была ли у кого-то проблема
при редиректе на лэзи модуль (только на проде)?
Также попробовал в режиме инкогнито на проде тоже работает,  каких полифилов может не хватать
вот таким образом делаю редирект this._router.navigateByUrl('/case/items')
источник

OP

Oleg P in Angular - русскоговорящее сообщество
Добрый день!

Я посылаю сообщения через:
private publishSubscribeSubject_: ReplaySubject<any> = new ReplaySubject(1);

При посылке переходу в нужный компонент - затем в другой. Возвращаюсь в первый и опять получаю тоже самое сообщение. Как можно отписаться - если сообщение было получено?
источник

И

Илья | 😶 ☮️... in Angular - русскоговорящее сообщество
take(1) (pipe)
источник

OP

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

OP

Oleg P in Angular - русскоговорящее сообщество
Подписка:
источник

OP

Oleg P in Angular - русскоговорящее сообщество
Подписка на сообщение:
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
Ой-ой-ой. Не рекомендую подписки через add добавлять

Вообще, возможно проблема в том, что subscribe второй раз вызывается, тогда take(1) не помощник
источник

OP

Oleg P in Angular - русскоговорящее сообщество
да - второй раз вызывается. А чем плохо добавлять подписки в массив чтобы потом их уничтожить в деструкторе?
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
Это массив?

Насчет проблемы - просто не вызывайте subscribe второй раз :)
источник

OP

Oleg P in Angular - русскоговорящее сообщество
Это:   public subscriptions = new Subscription();

А как не вызывать - если он в сервисе всегда подписан -т-е никогда не уничтожается
источник

OP

Oleg P in Angular - русскоговорящее сообщество
мне кажется чтобы не сработала подписка по типу лучше пробросить null в subject - тогда сообщение не придет второй раз
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
https://medium.com/impact-developers/how-to-destroy-observables-in-angular-313dec343b45
Вот более правильный и удобный способ отписываться, + еще можете посмотреть https://github.com/ngneat/until-destroy и статью https://habr.com/ru/company/otus/blog/530640/
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
Вы просто неправильно с потоками работаете в этом случае. Уточните задачу, почему нужно получить данные только первый раз? Когда запускается второй subscribe и для чего?
источник

OP

Oleg P in Angular - русскоговорящее сообщество
c асинк понятно. А вот  private unsubscribe = new Subject<void>(); придется много раз писать если несколько takeUntil
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
Там один сабжект используется, просто в конец любого потока на автомате пишется pipe(takeUntil(this.destroyed))
источник