Size: a a a

Советский Angular

2021 February 04

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Vadim Ivanov
куда именно?)
туда, от куда прилетают данные
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
тут все исходит от того, что компоненту, как потребителю, необходимо получать определенные данные, например, статус загрузки данных

сервис должен предоставлять потребителю необходимые данные
источник

VI

Vadim Ivanov in Советский Angular
Вертихвост キバ 🏡🦊
туда, от куда прилетают данные
там ещё сейвятся данные пагинации, обработка ошибок
источник

C

Constantine in Советский Angular
Vadim Ivanov
там ещё сейвятся данные пагинации, обработка ошибок
Мне кажется одна функция делает слишком много действий
источник

VI

Vadim Ivanov in Советский Angular
Constantine
Мне кажется одна функция делает слишком много действий
ставится флаг загрузки, вызывается метод сервиса для загрузки данных, получаются данные и сетятся в this
источник

VI

Vadim Ivanov in Советский Angular
Вертихвост キバ 🏡🦊
тут все исходит от того, что компоненту, как потребителю, необходимо получать определенные данные, например, статус загрузки данных

сервис должен предоставлять потребителю необходимые данные
имеешь ввиду вынести вообще всё в сервис?
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Vadim Ivanov
имеешь ввиду вынести вообще всё в сервис?
да
источник

VI

Vadim Ivanov in Советский Angular
кстати, если несколько компонентов использую один сервис, они делят одно состояние на всех?
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Vadim Ivanov
кстати, если несколько компонентов использую один сервис, они делят одно состояние на всех?
не совсем понимаю вопрос
источник

VI

Vadim Ivanov in Советский Angular
Вертихвост キバ 🏡🦊
не совсем понимаю вопрос
мы создали сервис, заинжектили в несколько компонентов, все компоненты будут использовать один инстанс сервиса или изолированно? Где про это почитать?
источник

C

Constantine in Советский Angular
Vadim Ivanov
мы создали сервис, заинжектили в несколько компонентов, все компоненты будут использовать один инстанс сервиса или изолированно? Где про это почитать?
если провайдиш в компонент то у каждого компонента будет свой инстанс сервиса
источник

C

Constantine in Советский Angular
а если провайдиш на уровне модуля то общий
источник

VI

Vadim Ivanov in Советский Angular
Constantine
а если провайдиш на уровне модуля то общий
спасибо
источник

S

Shmalala in Советский Angular
Лайк! Вы повысили рейтинг пользователя const 🍋 .
Теперь его рейтинг: 2 ❤️
источник

C

Constantine in Советский Angular
Vadim Ivanov
мы создали сервис, заинжектили в несколько компонентов, все компоненты будут использовать один инстанс сервиса или изолированно? Где про это почитать?
денпендси инжекшен
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Constantine
а если провайдиш на уровне модуля то общий
не совсем так
источник

C

Constantine in Советский Angular
Вертихвост キバ 🏡🦊
не совсем так
о? расскажи)
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Vadim Ivanov
мы создали сервис, заинжектили в несколько компонентов, все компоненты будут использовать один инстанс сервиса или изолированно? Где про это почитать?
Если у сервиса providedIn: 'root' или он задекларирован в рутовом модуле, или в модуле, который подключается в рутовый модуль, то инстанс будет один.

Если сервис подключается в разных lazy модулях, и компоненты тоже находятся в разных lazy модулях, то инстансов будет несколько — у каждого lazy module будет свой инстанс сервиса.

Если сервис подключается в компоненте, то у каждого компонента будет свой инстанс.
источник

N👩

Nikita 👩🏻‍💻💭... in Советский Angular
Подскажите, подход Module Per Component еще актуален с появлением Ivy ?
источник

VI

Vadim Ivanov in Советский Angular
Вертихвост キバ 🏡🦊
Если у сервиса providedIn: 'root' или он задекларирован в рутовом модуле, или в модуле, который подключается в рутовый модуль, то инстанс будет один.

Если сервис подключается в разных lazy модулях, и компоненты тоже находятся в разных lazy модулях, то инстансов будет несколько — у каждого lazy module будет свой инстанс сервиса.

Если сервис подключается в компоненте, то у каждого компонента будет свой инстанс.
спасибо. В доке про это написано где-то?)
источник