под реакт.
Хочу сделать следущее. На скриншоте компонент. Хочу, чтобы если slot aside не передан, то .aside-slot-wrapper{ display: none;}
я могу как-то может через @Input или еще как-то получать инфу о том переднно или нет слот и от ситуации применять тот или иной css класс?
Или я слышал что есть какие-то особые селекторы, может кто подсказать?
ngStyle или ngClass можешь использовать. В зависимости от @Input класс применять или стиль
Это я знаю. Как мне через Я могу получать доступ через @Input slot в компоненте? или может есть еще какой-то более элегантный способ?
Неочень понял тогда. Кинь пример, плиз
Мне нужно как-то в компоненете понимать был ли передан или нет slot aside. И если не был передан, менять вёрстку, навпрмер стили добавлять. условно такой пример.
По идее, как выше писали, можно через ContentChild или ContentChildren получить то, что находится внутри ng-content. Только если не ошибаюсь ты получишь ElementRef. Но можно в этих декораторах добавить опцию read и прочитать содержимое ng-content как компонент и там уже будут все его публичные свойства и методы. Но я не проверял такое, не точно)
почитаю, спасибо!
Можешь еще вот так попробовать. Оберни ng-content и получи ссылку в компоненте через @ViewChild
Посмотри еще в сторону template. Можно сделать по-другому. Завернуть article и aside в ng-template и передать их в компонент в качестве инпутов вместо ng-content
Обсуждают сегодня