当某个条件为真时,我想隐藏网格中的展开图标 . 例如,如果我的表数据在底层数组中没有任何值 . 我知道我可以通过将 p-column => expander
设置为 false
来禁用该图标但是我没有找到任何方法来检索 <p-column>
元素中的当前行数据 .
<p-dataTable [value]="testData" [expandableRows]="true">
<p-column expander="true"></p-column>
<p-column header="name">
<template pTemplate let-row="rowData">
{{row.name}}
</template>
</p-column>
<template let-data pTemplate="rowexpansion">
{{data.values | json}}
<ul>
<li *ngFor="let v of data.values">{{v | json}}</li>
</ul>
</template>
</p-dataTable>
this.testData = [
{name: 'a', values: [
'a', 'b', 'c'
]},
{name: 'b', values: []}, // I don't need an expand icon when there are no values
];
使用的Plunker:https://plnkr.co/edit/JMMMMNLekNpNa393hHcz?p=preview
2 回答
我有同样的问题,并通过此模板列找出它 .
注意这是针对Angular 4,只需将ng-template更改为ng2的模板 .
我还需要显示/隐藏我的行扩展器按钮/图标,具体取决于我的行的某些条件 . 这就是我做到的 .