Size: a a a

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

2021 March 18

IF

Igor Filippov in Angular - русскоговорящее сообщество
Но так-то не обязательно именно в APP_INITIALIZER запускать чтобы сделать глобальным его
источник

ss

san shan in Angular - русскоговорящее сообщество
Oleg P
Опишу тогда задачу.

У  меня есть сторонний класс new RMap(container: HTML, props: Props); который принимает контейнер для отрисовки и настройки. В самом классе много асинхронного кода (выгрузка конфигов и тд). Поэтому хочу этот класс проинициализировать в  APP_INITIALIZER - чтобы инстанс был доступен во всем приложении.

Но проблема - на момент APP_INITIALIZER - нет доступа к DOM  - чтобы передать контейнер - так как до этого дело еще не дошло
Ты не думал о том, что в таком случае инитить этот класс в APP_INITIALIZER не надо?
источник

IF

Igor Filippov in Angular - русскоговорящее сообщество
Oleg P
в APP_INITIALIZER ?
Подозреваю что да, чисто по логике, боди то всегда есть
источник

OP

Oleg P in Angular - русскоговорящее сообщество
san shan
Ты не думал о том, что в таком случае инитить этот класс в APP_INITIALIZER не надо?
а как по другому - если там асинхронности много. Иначе другие сервисы могут получить не полностью готовый объект
источник

ss

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

ss

san shan in Angular - русскоговорящее сообщество
Боди нету когда ты запускаешь свой проект в режиме ssr
источник

OP

Oleg P in Angular - русскоговорящее сообщество
Igor Filippov
Подозреваю что да, чисто по логике, боди то всегда есть
Т-е в боди разместить <div id="map"><div> и получить рефернс на него в APP_INITIALIZER?
источник

IF

Igor Filippov in Angular - русскоговорящее сообщество
san shan
Боди нету когда ты запускаешь свой проект в режиме ssr
Давай без троллинга тупостью, ок?)
источник

IF

Igor Filippov in Angular - русскоговорящее сообщество
Oleg P
Т-е в боди разместить <div id="map"><div> и получить рефернс на него в APP_INITIALIZER?
Можешь попробовать
источник

ss

san shan in Angular - русскоговорящее сообщество
Igor Filippov
Давай без троллинга тупостью, ок?)
я не тролю, я предупреждаю без негатива или напоминаю
источник

OP

Oleg P in Angular - русскоговорящее сообщество
Igor Filippov
Можешь попробовать
сейчас проверим
источник

IF

Igor Filippov in Angular - русскоговорящее сообщество
Но я не знаю зачем тебе именно APP_INITIALIZER. Можно и просто глобальный сервис сделать
источник

ss

san shan in Angular - русскоговорящее сообщество
у меня были проблемы из за того, что я такие вещи игнорировал
источник

ФІ

Федор Ігор in Angular - русскоговорящее сообщество
чета оно не хочеть так как простой проект
источник

OP

Oleg P in Angular - русскоговорящее сообщество
Igor Filippov
Но я не знаю зачем тебе именно APP_INITIALIZER. Можно и просто глобальный сервис сделать
Это ничего не поменяет. Если я new Rmap(); засуну в шлобальный сервис (в конструктор - например). Тогда сервис будет доступен везде. А вот Rmap() может не успеть завершить асинхронные операции. И тогда все части приложения получат не полный объект Rmap()
источник

ФІ

Федор Ігор in Angular - русскоговорящее сообщество
оно какуюту пустаю папку делает
источник

ФІ

Федор Ігор in Angular - русскоговорящее сообщество
хотя всегда так заливал
источник

ФІ

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

ЕУ

Евгений Удалов... in Angular - русскоговорящее сообщество
Oleg P
Это ничего не поменяет. Если я new Rmap(); засуну в шлобальный сервис (в конструктор - например). Тогда сервис будет доступен везде. А вот Rmap() может не успеть завершить асинхронные операции. И тогда все части приложения получат не полный объект Rmap()
до бутстрапа app ты тоже ничего особо не сделаешь
источник

OP

Oleg P in Angular - русскоговорящее сообщество
Евгений Удалов
до бутстрапа app ты тоже ничего особо не сделаешь
ну по карайнем мере я смогу пробросить промис готовности из Rmap() и знать точно что внутри Rmap() все отработало и можно шарить
источник