【发布时间】:2017-02-24 05:35:03
【问题描述】:
我将primeng 用于数据表组件,但问题是关于角度样式。我有以下模板:
<p-dataTable [value]="values">
<p-column *ngFor="let column of columns;"
[header]="column.name"
[field]="column.field"
styleClass="{{getColumnCssClasses(column)}}"
// [styleClass]="getColumnCssClasses(column)" tried this way also
>
...
</p-column>
</p-dataTable>
所以,p-column 有 styleClass 指令,我可以在其中添加自己的 css 类。
getColumnCssClasses(column) {
if(column.isToggle) {
return 'toggle-column';
}
}
CSS:
.togggle-column {
width: 50px;
}
结果,我看到我的类应用正确,但样式应用不正确。
我在head 标签中看到了样式:
<style>.toggle-column[_ngcontent-nyw-32] {
width: 55px;
}</style>
我知道问题是 Angular 将 [_ngcontent-nyw-32] 添加到我的 css 类中,但在 html 中我只有 toggle-coumn。我知道我可以使用encapsulation: ViewEncapsulation.None 修复它,但我不想这样做。为什么绑定不能正常工作?
【问题讨论】: