Size: a a a

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

2021 April 08

RH

Roman Hordiichuk in Angular - русскоговорящее сообщество
но куда его вставлять в запросе?
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
Это для бэка, конкретно для express
источник

AS

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

RY

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

RH

Roman Hordiichuk in Angular - русскоговорящее сообщество
понял, спасибо
источник

EK

Eugene Kubesh in Angular - русскоговорящее сообщество
что-то это как-то диковато, получается, если я создаю тот же портал методом, которым они рекомендуют, то это утечка
источник

EK

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

EK

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

Но порталы, это уже не Angular зона отвественности, а components/cdk и следовательно этот вопрос нужно слать в туда...
источник

AS

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

EK

Eugene Kubesh in Angular - русскоговорящее сообщество
да, но если посмотреть на созданный инжектор (R3Injector), то утечка все равно будет, т.к. под капотом он создает еще связи, в т.ч. складывает в Map

https://github.com/angular/angular/blob/master/packages/core/src/di/r3_injector.ts#L99
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
это где?
источник

EK

Eugene Kubesh in Angular - русскоговорящее сообщество
т.е. запчасти твоего провайдера он не отпустит и память не освободим
источник

EK

Eugene Kubesh in Angular - русскоговорящее сообщество
это я у себя тестировал с cdk component portal
источник

AS

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

AS

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

EK

Eugene Kubesh in Angular - русскоговорящее сообщество
а вот я не уверен, будет ли он удален, там ведь можно хитро закольцевать ссылки (по ошибке например), что в итоге повиснет
источник

S

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

EK

Eugene Kubesh in Angular - русскоговорящее сообщество
я создал обычный, т.к. в доке написано, что PortalInjector депрекейтед с 11 версии и советуют использовать обычный статик.
источник

AS

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

S

Smooth Operator in Angular - русскоговорящее сообщество
сам виноват получается
источник