Size: a a a

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

2020 June 04

F

Filaxi in Angular - русскоговорящее сообщество
Прям в лоб?
источник

EK

Eugene Kubesh in Angular - русскоговорящее сообщество
ну это то, что я сейчас делаю, но родитель удален на несколько прыжков, поэтому приходится идти пока не найду (если вообще найду)
источник

EK

Eugene Kubesh in Angular - русскоговорящее сообщество
был бы мой компонент, я бы сделал через DI, но это материаловский.
источник

F

Filaxi in Angular - русскоговорящее сообщество
А, он не прямой родитель, а где-то там)
источник

F

Filaxi in Angular - русскоговорящее сообщество
Воспользуйся сервисом?
источник

EK

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

EK

Eugene Kubesh in Angular - русскоговорящее сообщество
Короче я проще объясню, чтобы было понятнее - мне нужно делать mat-card-title position: sticky, если выполняются некоторые условия
источник

AT

Alexey Tuychiev in Angular - русскоговорящее сообщество
Eugene Kubesh
всем привет. А есть способ получить elementRef для component/directive, который не является child к текущему?
Попробуй такое - определи абстрактный класс, родитель его имплементирует и использует как токен для регистрации в DI
@Component
providers: [{ provide: AbstractClass, useExisting: ParentImpl }]
А в дочернем уже инжектить по этому токену родителя.
источник

EK

Eugene Kubesh in Angular - русскоговорящее сообщество
условия выполняются автоматически и следовательно мне нужно примерно также автоматически повесить класс -
источник

EK

Eugene Kubesh in Angular - русскоговорящее сообщество
Alexey Tuychiev
Попробуй такое - определи абстрактный класс, родитель его имплементирует и использует как токен для регистрации в DI
@Component
providers: [{ provide: AbstractClass, useExisting: ParentImpl }]
А в дочернем уже инжектить по этому токену родителя.
я могу заинжектить родителя без абстрактного класса, но доступа к его ElRef нет.
источник

EK

Eugene Kubesh in Angular - русскоговорящее сообщество
а, кажется я понял твою идею, сейчас попробую
источник

nt

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

EK

Eugene Kubesh in Angular - русскоговорящее сообщество
Alexey Tuychiev
Попробуй такое - определи абстрактный класс, родитель его имплементирует и использует как токен для регистрации в DI
@Component
providers: [{ provide: AbstractClass, useExisting: ParentImpl }]
А в дочернем уже инжектить по этому токену родителя.
не, так не выйдет
источник

AT

Alexey Tuychiev in Angular - русскоговорящее сообщество
Eugene Kubesh
я могу заинжектить родителя без абстрактного класса, но доступа к его ElRef нет.
А ну да, то есть ты не можешь добавить просто public elRef в парент?
источник

EK

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

EK

Eugene Kubesh in Angular - русскоговорящее сообщество
по факту проход по parentNode выглядит нормальным решением, но было бы круто получить как-то хитрее
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Eugene Kubesh
всем привет. А есть способ получить elementRef для component/directive, который не является child к текущему?
но зачем
источник

EK

Eugene Kubesh in Angular - русскоговорящее сообщество
Eugene Kubesh
Короче я проще объясню, чтобы было понятнее - мне нужно делать mat-card-title position: sticky, если выполняются некоторые условия
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
может это условие вынести выше?
источник

AT

Alexey Tuychiev in Angular - русскоговорящее сообщество
Eugene Kubesh
по факту проход по parentNode выглядит нормальным решением, но было бы круто получить как-то хитрее
Если нужна позиция в документе или размеры, как вариант, может просто обертку сделать над third-party component?
источник