Size: a a a

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

2021 April 08

AS

Anton Shvets in Angular - русскоговорящее сообщество
сервис MatDialog создает инжектор, в него добавляет вашу инфу под токеном MAT_DIALOG_DATA, потом создает динамически компонент и снабжает его этим инжектром.

В результате ваш компонент может инфу по токену из инжектора забрать
источник

AD

Andreev Dimitriy in Angular - русскоговорящее сообщество
👍🏻
источник

EK

Eugene Kubesh in Angular - русскоговорящее сообщество
Всем привет. Кто может объяснить, почему subService не уничтожается, при том, что родительский инжектор вроде как перестает существовать? Или же он не перестает?...

https://angular-ivy-iya6r8.stackblitz.io
источник

Вキ

Вертихвост キバ 🏡🦊... in Angular - русскоговорящее сообщество
Если создается свой Injector, то у него необходимо вызывать метод destroy при необходимости. Например, в данном случае, когда дестроится сервис.
источник

Вキ

Вертихвост キバ 🏡🦊... in Angular - русскоговорящее сообщество
И по умолчанию сейчас в контракте Injector нет такого метода. Почему? Вопрос хороший. Но, если интересно, то вот тут можно посмотреть пример реализации метода destroy у R3Injector.

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

AD

Andreev Dimitriy in Angular - русскоговорящее сообщество
Вопрос. Я могу в модели прописать значение по умолчанию?
источник

AD

Andreev Dimitriy in Angular - русскоговорящее сообщество
Например: export interface Device {
    value: false;
}
источник

ДМ

Денис Макаров... in Angular - русскоговорящее сообщество
в интерфейсе - нет
источник

И

Илья | 😶 ☮️... in Angular - русскоговорящее сообщество
нет
источник

AD

Andreev Dimitriy in Angular - русскоговорящее сообщество
спасибо
источник

VS

Vladimir Shabalin in Angular - русскоговорящее сообщество
в классе можно
источник

S

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

EK

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

AR

Aleksei Rukhmanov in Angular - русскоговорящее сообщество
кто знает почему  routerLink не робит? курсор тоже не принимает форму поинтера
источник

AR

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

EK

Eugene Kubesh in Angular - русскоговорящее сообщество
да, я видел что у R3Injector есть destroy и вызвав его - все работает замечательно. Но R3 не экспортирован и получается косяк, из чего я сделал вывод, что я могу делать что-то противоправное и попросту идти не в ту сторону, поэтому решил спросить.
источник

BB

Bogdan Bida in Angular - русскоговорящее сообщество
Туда массив надо передавать
источник

BB

Bogdan Bida in Angular - русскоговорящее сообщество
Массив с одним элементом - строкой
А сам атрибут через []
источник

EK

Eugene Kubesh in Angular - русскоговорящее сообщество
Т.е. по факту я даже не могу сделать as R3Injector :(
источник

AR

Aleksei Rukhmanov in Angular - русскоговорящее сообщество
ошибка
источник