I was a curious if there is a solution for implementing dynamic grids for AngularJS.

In particular, it should provide following basic features like server-side filtering, sorting and paging.

Google suggested a good angular modules directory where I found the solution very quickly.

ng-grid

This library supports both client-side and server-side data models.

In the example provided there is a function getPagedDataAsync(pageSize, currentPage, searchText) which is responsible for getting data from server. It should be customized to be able to send filtering and sorting options to server with JSON request, so it should work as expected.

Also, there is a support for cell and row templates, selection handling, excel-style data editing, column pinning and even for groupping (make sense for client side data model).

Example is also available here.