Introduction
Il est fréquent de devoir afficher une grande quantité de données dans nos applications web et, pour bien organiser cette information, on utilise des tableaux HTML. Avec Angular, il est très facile de remplir les lignes du tableau en utilisant des directives de type boucle, comme *ngFor, dans nos templates HTML.
Néanmoins, la complexité arrive quand nous devons ajouter des fonctionnalités à notre tableau comme la pagination, les tris, la recherche ou le téléchargement des données via Ajax. Il est vivement recommandé d’ajouter ces fonctionnalités dès que le nombre de lignes de nos tableaux dépasse une certaine limite, au-delà de quelques dizaines. Sans celles-ci, on risque de créer des écrans trop lourds pour nos utilisateurs, voire même, de surcharger la mémoire du browser et de le bloquer pendant les actions de chargement et d’affichage de ce tableau.
Pour mettre en place ces fonctionnalités, plutôt que de les coder ‘from scratch’ dans notre application, il vaut mieux utiliser des composants existants.
Dans cet article on va parler d’un de ces composants : Angular DataTables . Ce plug-in est construit sur le plug-in DataTables pour jQuery. Pour ceux qui sont déjà habitués à utiliser ce plugin avec jQuery, il est désormais possible d’utiliser ces mêmes fonctionnalités avec toute la puissance d’Angular pour créer du contenu HTML à partir de templates.
Installation
Pour utiliser le plug-in Angular DataTables, il faudra installer le package angular-datatables dans notre application Angular.
Comme d’habitude, on utilisera Node.js et la ligne de commandes Angular CLI « add angular-datables » pour gérer les dépendances de notre application (pour l’installer voir https://angular.io/cli).
Si on travaille avec le SDK Visual Studio Code, on peut lancer les commandes d’Angular CLI depuis l’integrated TERMINAL :

Après l’exécution de cette commande, notre application aura été mise à jour avec toutes les dépendances dont le plug-in DataTables a besoin. En particulier, le framework jQuery. On peut le vérifier dans le fichier package.json de notre application :

Ensuite, il faut importer le module du package datatables dans le module de notre application qui va l’utiliser. Pour ceci, on édite le fichier de la classe principale de notre module :

Usage
Pour utiliser ce plug-in avec nos tableaux, il suffit d’ajouter la directive datatable à l’élément HTML table déclaré dans le template du composant.
Voici un exemple d’un cas simple d’utilisation, dans lequel les données du tableau sont directement renseignées dans le template HTML de notre composant :
CONTROLLEUR


