Seria bom se fosse de outra forma, mas eu simplesmente não vi o ecossistema Angular criar uma grade tão forte quanto o jQuery DataTables, e não é como se uma boa grade de dados fosse uma boa para ter em um aplicativo da web : uma boa grade é essencial.
Como mencionado em outras respostas: Para uma tabela com pesquisa, selecione e paginação ” ng-grid ” é as melhores opções. Algumas coisas que encontrei mencionarei quais podem ser úteis ao implementar:
http://www.json-generator.com/ para gerar dados JSON. É uma ferramenta muito legal para obter seu dataset de amostra para tornar o desenvolvimento mais rápido.
Você pode verificar este plunker para sua implementação. Eu modifiquei para include: pesquisa, seleção e paginação http://plnkr.co/edit/gJPBz0pVxGzKlI8MGOit?p=preview
Você pode verificar este tutorial sobre a tabela Smart, Dá toda a informação que você precisa: http://lorenzofox3.github.io/smart-table-website/