169 похожих чатов

Всем вечер добрый. Ребят, на ангуляре пишу недавно, до этого писал

под реакт.

Хочу сделать следущее. На скриншоте компонент. Хочу, чтобы если slot aside не передан, то .aside-slot-wrapper{ display: none;}

я могу как-то может через @Input или еще как-то получать инфу о том переднно или нет слот и от ситуации применять тот или иной css класс?
Или я слышал что есть какие-то особые селекторы, может кто подсказать?

12 ответов

18 просмотров

ngStyle или ngClass можешь использовать. В зависимости от @Input класс применять или стиль

Владислав-Баурин Автор вопроса
Alex
ngStyle или ngClass можешь использовать. В зависим...

Это я знаю. Как мне через Я могу получать доступ через @Input slot в компоненте? или может есть еще какой-то более элегантный способ?

Владислав-Баурин Автор вопроса

ОЙ. Скриншот не прекрепился

Владислав-Баурин Автор вопроса
Alex
Неочень понял тогда. Кинь пример, плиз

Мне нужно как-то в компоненете понимать был ли передан или нет slot aside. И если не был передан, менять вёрстку, навпрмер стили добавлять. условно такой пример.

Владислав Баурин
Мне нужно как-то в компоненете понимать был ли пер...

По идее, как выше писали, можно через ContentChild или ContentChildren получить то, что находится внутри ng-content. Только если не ошибаюсь ты получишь ElementRef. Но можно в этих декораторах добавить опцию read и прочитать содержимое ng-content как компонент и там уже будут все его публичные свойства и методы. Но я не проверял такое, не точно)

Владислав Баурин
почитаю, спасибо!

Можешь еще вот так попробовать. Оберни ng-content и получи ссылку в компоненте через @ViewChild

Владислав Баурин
почитаю, спасибо!

И если длина childern равна 0, то внутри пусто

Владислав Баурин
почитаю, спасибо!

Или прямо так можно по идее

Владислав Баурин
почитаю, спасибо!

Посмотри еще в сторону template. Можно сделать по-другому. Завернуть article и aside в ng-template и передать их в компонент в качестве инпутов вместо ng-content

Владислав Баурин
почитаю, спасибо!

И там уже в зависимости от инпутов менять шаблон как-то так

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта