Filtragem de ngTable em campos aninhados
Eu tenho uma lista de faturas na tabela ng e gostaria de poder filtrar um atributo aninhado. O json fica assim;
[
{
id: 1,
date: "20/03/2014",
no: "1",
client: {
fullname: "ABC Catering"
}
}
]
Minha visão fica assim
<table ng-table="tableParams" show-filter="true" class="table">
<tr class='listing' ng-repeat="invoice in $data">
<td data-title="'Invoice No.'" sortable="'no'" filter="{'no':'text'}">
{{invoice.no}}
</td>
<td data-title="'Date'" sortable="'date'" filter="{'date':'text'}">
{{invoice.date}}
</td>
<td data-title="'Client'" sortable="'client.fullname'" filter="{'client.fullname':'text'}">
{{invoice.client.fullname}}
</td>
<td>
<a href="/api#/invoices/{{invoice.id}}">Show</a>
<a href="/api#/invoices/{{invoice.id}}/edit">Edit</a>
<a href="" ng-confirm-click="destroy(invoice.id)">Delete</a>
</td>
</tr>
</table>
Gostaria que a filtragem funcionasse para client.fullname. Como filtrar atributos aninhados?
Atualizar
Eu encontrei um trabalho em torno do qual apenas coloquei o campo aninhado em um elemento JSON não aninhado, no exemplo acima, criei um elemento JSON ['client_name'] e o atribui a client.fullname no modelo de rails. Em seguida, o filtro funciona, pois não está aninhado.
Ainda estou procurando uma maneira pela qual eu poderia passar sem esse trabalho.