Parece que não podemos ocultar colunas específicas, como se tivermos um array que contém 4 propriedades e quisermos exibir apenas três enquanto ocultamos a quarta dinamicamente com base em $ watch ou algum outro tipo de ferramenta.
você tentou usar o atributo header-class = "myHideClass"?
Funciona com isso:
...
<table ng-table="tableParams" ...
...
<td ng-show="tableParams.myShowFlag">
...
...
getData: function ($defer, params) {
params.myShowFlag = false;
...
}
...
Muito obrigado zdila esse trabalho pra mim.
Eu queria ocultar uma coluna, mas queria extraí-la em um CSV com ng-table-to-csv, então usei a solução de @zdila e, conforme sugerido por @zeitos , adicionei uma classe de cabeçalho para ocultar o cabeçalho.
Desta forma minha coluna está no DOM, mas não visível e está presente no meu CSV.
<td ng-show ="cashFlowsTable.myShowFlag" data-title="'Debito Residuo a decorrenza'" header-class="'ng-hide'">{{::cashFlow.debResd}}</td>
Comentários muito úteis
Funciona com isso: