Итак, у меня есть этот компонент с именем InputEdit
(в основном, это Label
который можно редактировать, когда вы щелкаете по нему... достаточно просто), и у этого компонента есть собственный затененный стиль DOM CSS. Но, конечно, каждый хостинг-компонент захочет установить свой размер и цвет шрифта для компонента ввода...
Так что будет лучшим способом? Можете ли вы просто передать класс стилей и применить весь CSS к компоненту? Или было бы лучше передать каждое значение вручную, как в:
<InputEdit [color]="'red'"/>
Это может показаться трудоемким, но опять же, поскольку мы используем теневую или эмулированную модель DOM, мы не можем просто контролировать CSS извне.
Я также знаю, что вы можете соединить тень и нацелить прямые элементы с помощью:
/* styles.css */
UserInfo /deep/ InputEdit label {
color: red;
font-size: 1.1em;
}
Что в основном позволит вам войти в пользовательский компонент с именем UserInfo/deep (любой уровень)/пользовательский компонент InputEdit и целевую метку с красным цветом...
Но опять же, мне интересно, что является лучшим подходом специально для ng2, как, например, передача конфигурации класса в директиву?