У меня есть общий компонент, который я хочу повторно использовать во всем приложении. Проблема в том, что я хочу по-разному стилизовать ее для разных частей сайта. Это возможно?Можно ли использовать один и тот же компонент, отличный от Angular 2?
Я предполагаю, что есть способ пройти путь для стиля Url, но это кажется действительно грязным, и я надеюсь, что есть лучшая альтернатива.
Я также попытался это, но он не работает: При указании компонента, добавьте в классе, что-то вроде этого
<generic-component class="customStyle1"></generic-component>
, а затем добавляет стиль, основанный на customStyle1 в таблицу стилей родовой-компоненте, но казалось, не подобрал стиль.
Вы можете добавить свойство customClass в компонент и указать, что вам нужно в каждом экземпляре. –
Обновлен OP. Это ты имел в виду? Я пробовал, и это не сработало. – user3715648
У вас могут быть проблемы с этим из-за [View Encapsulation] (https://angular.io/docs/ts/latest/guide/component-styles.html#!#view-encapsulation). Попробуйте указать его как None в компоненте или добавить пользовательские классы в файл main.css, не привязанный к определенному компоненту. –