【发布时间】:2016-06-14 12:43:00
【问题描述】:
所以我有一个名为InputEdit 的组件(基本上是一个Label,当您单击它时可以对其进行编辑......很简单)
这个组件有自己的阴影 DOM CSS 样式。
但当然,每个托管组件都希望为输入组件设置自己的字体大小和颜色...
那么最好的方法是什么?你可以只传入一个样式类并将整个 CSS 应用到组件吗?还是像这样手动传递每个值会更好:
<InputEdit [color]="'red'"/>
这看起来工作量很大,但由于我们使用的是阴影或模拟 DOM,我们不能只从外部控制 CSS。
我也知道您可以通过以下方式拼接打开阴影并定位直接元素:
/* styles.css */
UserInfo /deep/ InputEdit label {
color: red;
font-size: 1.1em;
}
这基本上可以让您进入一个名为 UserInfo / deep (any level) / custom component InputEdit 的自定义组件和红色的目标标签...
但是,我想知道专门针对 ng2 的最佳方法是什么,比如将类配置传递给指令?
【问题讨论】:
标签: angular