Size: a a a

2021 January 31

Sergey Фrolov in Angular Kyiv
Олександр Савуловський
Добрый день. Поделитесь, пожалуйста, опытом/статья как вы работаете с async pipe и loading, в то же время, чтобы при ошибки не получить вечный loading? Спасибо!
.pipe(finalize(()=>loading=false))
источник

ОС

Олександр Савуловськ... in Angular Kyiv
Sergey Фrolov
.pipe(finalize(()=>loading=false))
А начало loading=true в tap?
источник

Sergey Фrolov in Angular Kyiv
Олександр Савуловський
А начало loading=true в tap?
Да, можно
источник
2021 February 01

A

Antony in Angular Kyiv
источник

PP

Petro Prokopovych in Angular Kyiv
Гайз, кто знает как сделать сервис который импортиться из ангулар библиотеки через npm синглтоном? Если в коде библиотеки ему указать providedIn: ‘root’ - не срабатывает
источник

A

Antony in Angular Kyiv
Petro Prokopovych
Гайз, кто знает как сделать сервис который импортиться из ангулар библиотеки через npm синглтоном? Если в коде библиотеки ему указать providedIn: ‘root’ - не срабатывает
Запровайди его в топ модуле проекта в который импортишь
источник

PP

Petro Prokopovych in Angular Kyiv
Antony
Запровайди его в топ модуле проекта в который импортишь
не помогает
источник

A

Antony in Angular Kyiv
Petro Prokopovych
не помогает
Что происходит?
источник

PP

Petro Prokopovych in Angular Kyiv
конструктор сервиса вызывается каждый раз когда сервис инжектится в компонент
источник

A

Antony in Angular Kyiv
Petro Prokopovych
конструктор сервиса вызывается каждый раз когда сервис инжектится в компонент
Странно, насколько я понимаю prividedIn: 'root' должно бы сработать. Ты уверен что он больше нигде не провайдится?
источник

ЕБ

Евгений Баранов... in Angular Kyiv
Переслано от Евгений Баранов...
Может кто-то знает как правильно вынести Highcharts в Shared module? Внутри модуляработает нормально, но при попытке вынести в топ начал ругаться
источник

BB

Bob Bless You in Angular Kyiv
Petro Prokopovych
Гайз, кто знает как сделать сервис который импортиться из ангулар библиотеки через npm синглтоном? Если в коде библиотеки ему указать providedIn: ‘root’ - не срабатывает
О, у меня такая же ситуация
источник

BB

Bob Bless You in Angular Kyiv
Ответ пока не нашел
источник

BB

Bob Bless You in Angular Kyiv
В одном мксте мне нужен модуль либы, а вдругом сервис.
Поскольку сервис запровайден в модуль, то инициализируется 2 раза, что многое ломает)
источник

BB

Bob Bless You in Angular Kyiv
Petro Prokopovych
Гайз, кто знает как сделать сервис который импортиться из ангулар библиотеки через npm синглтоном? Если в коде библиотеки ему указать providedIn: ‘root’ - не срабатывает
Если порешаешь, маякни)
источник

BB

Bob Bless You in Angular Kyiv
И еще вопрос, насколько вобще плох в либах такой код?
Если там одиин сервис и один модуль
источник
2021 February 02

A

Antony in Angular Kyiv
Bob Bless You
В одном мксте мне нужен модуль либы, а вдругом сервис.
Поскольку сервис запровайден в модуль, то инициализируется 2 раза, что многое ломает)
Тут ты особо не решишь. Или импортишь модуль так что б использовать его инстанс сервиса, либо меняешь код либы что бы сделать там prividedIn: 'root'
источник

A

Antony in Angular Kyiv
Bob Bless You
И еще вопрос, насколько вобще плох в либах такой код?
Если там одиин сервис и один модуль
Буду капитаном очевидностью, но нормально если это было задумкой создателя библиотеки
источник

BB

Bob Bless You in Angular Kyiv
Antony
Тут ты особо не решишь. Или импортишь модуль так что б использовать его инстанс сервиса, либо меняешь код либы что бы сделать там prividedIn: 'root'
Как обычно выглядит такое?
источник

A

Antony in Angular Kyiv
Ну если блиотека явно хочет экспортить сервис и что бы он был синглтоном в использующем библиотеку проекте, то делаешь providedIn: 'root'.
Если хочешь что бы сервис создавал новый инстанс при использовании его в других модулях, провайдишь его на уровне модуля и тогда он может быть только запровайджен заново в других модулях.
Если в твоём случае ты хочешь использовать инстанс сервиса какого-то модуля приватной библиотеки которую ты не можешь изменить, то остаётся только заимпортить модуль и инжектить сервис можно только в компонентах модуля в который ты заимпортил и чайлдах этого компонента, ибо провайд - создаст новый инстанс
источник