ngTable de filtrado en campos anidados

Tengo una lista de facturas en ng-table y me gustaría poder filtrar por un atributo anidado. El json se ve así;

[
  {
     id: 1,
     date: "20/03/2014",
     no: "1",
     client: {
       fullname: "ABC Catering"
     }
  }
]

Mi vista se ve así

<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>

Me gustaría que el filtrado funcione para client.fullname. ¿Cómo filtro en atributos anidados?

Actualizar

He encontrado una solución en la que acabo de colocar el campo anidado en un elemento JSON no anidado, en el ejemplo anterior creo un elemento JSON ['nombre_cliente'] y lo asigno a client.fullname dentro del modelo de rieles. Entonces el filtro funciona ya que no está anidado.

Todavía estoy buscando una manera en la que pueda prescindir de esta solución.

Respuestas a la pregunta(4)

Su respuesta a la pregunta