title: Angular filter,sort and paginate table
body: <p>I am using Angular5 for a web app that I'm learning upon.
  In one page, I need to have a table that lists information that is returned from an Restful endpoint.
  Example it returns :</p>
  
  <p>Name, LastName, Age, Group, and such things.</p>
  
  <p>On the client-side, I need to have sorting on every column header, and filtering based on a dropdown option.
  What is the best way to do this ?
  Using something like <a href="http://ng-table.com/#/" rel="nofollow noreferrer">ng-table</a> ?
  Or using something else ?
  I am just asking about best practices and how such things are normally done, as this is the first time I'm using angular.</p>
  
  <p>I am using Bootstrap 4 with it, also have ng-bootstrap.
  Thanks</p>