【发布时间】:2017-07-23 14:45:03
【问题描述】:
我正在尝试使用 Renderer 在 md-row 的 md-table 中添加 css 类,但它从未得到应用。
这是我的代码。
constructor( private renderer: Renderer ) { }
onContextMenuClick(e: Event){
// do something...
// add css class based on condition
this.renderer.setElementClass(e.currentTarget, 'selected', true);
}
<md-row *cdkRowDef="let row; columns: displayedColumns;"
[ngClass]="uniqueRow(row.id)" // To update/remove row by the unique Id
(contextmenu)="onContextMenuClick($event,row.id)" // Do something on contextmenu click
[class.checkbox-selected]="selection.isSelected(row.id)"> // add selected css class on check box checked.
</md-row>
【问题讨论】:
-
您遇到的错误是什么?你可以为它重新创建一个 plunker 吗?你能用 elementRef 试试同样的方法吗
-
此外,您似乎正在将参数重载到
onContextMenuClick。这会引发错误吗? -
嗯,谢谢,它现在正在工作。我已删除该参数以仅显示受影响的部分。
-
如果你解决了它,你应该在答案中发布你自己的解决方案......读作没有答案......
标签: javascript angular typescript nodes angular-material2