 <p>I found that the Invoice resource was returning a type which ng-tables doesn't like. ng-tables version 0.4.3 expects a $defer object to be returned, so I had to wrap my query in a defer.resolve. Now it works.</p> <pre><code> $defer.resolve( Invoice.query params.url(), (data) -&gt; orderedData = (if params.sorting then $filter('orderBy')(data, params.orderBy()) else data) # Sort return orderedData ) </code></pre>