дочернем компоненте?
пробовал вывести в консоль, но ничего нет:
this.renderer.parentNode( (node: { "": any; }) => console.log('node:', node) );
Обращение к ДОМ на прямую возможно не очень хорошая затея. Как вариант вы можете получить инстанс класса родителя через инжектор, указав его в параметрах конструктора потомка
Я просто хочу получить его чтобы поменять его стиль думал будет легче 😁
не легче через Output сделать?
Может придумать что то другое? Наверное легче отслеживать состояние потомка в родителе, и реагировать соответственно.
чужой компонент, не хочу трогать :)
А зачем дочерний трогает стили родителя? 🤔
Если у вас идет не сверху вниз, значит что то работает не правильно и надо бы переписать. Если будет масштабироваться то потом будет еще больше проблем, если не решите сразу их.
только у одного дочернего стиль немного другой
Согласен Если здесь каждый дочерний компонент требует чтоб у parentClass менялись какие нибудь стили <div class="parentClass"> <router-outlet></router-outlet> </div> то как лучше написать?
Непонятно всё ещё. Дочерний не должен идти в родителя для этого
Ходить из дочернего, который в router - ну совсем так себе идея) Что хотите менять конкретно, зачем? Что за стиль?
допустим margin 😁
Родительский компонент должен сам менять свои стили. Дочерние компоненты в вашем случае должны просто сообщать ему, что они смонтированы, а родитель - принимать решение об изменении стилей
имеете в виду следить за роутом и в зависимости какой роут активный менять класс parentClass?
Это одно из решений. Есть много вариантов, нужно точнее понимать задачу, чтобы выбрать подходящий
Обсуждают сегодня