Size: a a a

Советский Angular

2021 May 17

VI

Vadim Ivanov in Советский Angular
Ребят, у меня есть класс, который никак не связан с системой DI ангуляра. При этом, мне в этом классе нужно использовать метод из сервиса. Как правильно это сделать?
источник

SS

Sergei Sergeevich in Советский Angular
добавить декоратор @Injectable к этому классу?
источник

VI

Vadim Ivanov in Советский Angular
Но я собираюсь создавать инстанс этого класса вручную const map = new Map(‘.map-container’)
источник

SC

Serega Carbon in Советский Angular
а почему бы тебе просто не прокинуть нужный класс в конструктор, получив его раньше
источник

SS

Sergei Sergeevich in Советский Angular
тогда передавайте injector в конструктор класса вручную
источник

AS

Anton Shvets in Советский Angular
выглядит как плохая идея
источник

ДМ

Денис Макаров... in Советский Angular
без костылей - никак
источник

Вキ

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

SC

Serega Carbon in Советский Angular
в любом случае если ты этот клас юзаешь в сервисе, то, что заинжектил в сервисе просто прокинуть в конструктор к этому классу, как обычный параметр
источник

E

Eugene in Советский Angular
низя
источник

ДМ

Денис Макаров... in Советский Angular
ну вот(
источник

SS

Stanislav Sokolov in Советский Angular
А может просто параметр туда закинуть?
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
давай спросим у @Glebmikheev)
источник

SS

Sergei Sergeevich in Советский Angular
ну да, согласен
источник

E

Eugene in Советский Angular
все равно низя)
источник

SC

Serega Carbon in Советский Angular
а вообще проще этот класс сделать сервисом и не юзать кастомный конструктор, а юзать методы из этого класс и туда сетить параметры
источник

c

const in Советский Angular
Там с сср в светле все не просто)
источник

SS

Sergei Sergeevich in Советский Angular
да ладно?
источник

E

Eugene in Советский Angular
чойта?
источник

VI

Vadim Ivanov in Советский Angular
С чего бы?
источник