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