Injecter lodash dans Angular via l'injection de dépendance: la bonne pratique

La solution souvent que nous trouvons ou qui nous vient naturellement est d'écrire un service angular afin de fournir l'instance Lodash (ou Underscore):


angular
   .module('underscore', [])
   .factory('_', function() {
       return window._;
   });


Et il existe même un projet pour cela: angular-underscore-module.


Le hic de cette approche est que Lodash ne peut être injecté dans des provider. Ce qui est dommage.

Du coup, privilégiez la syntaxe suivante:


angular
   .module('underscore', [])
   .constant('_', window._);


Et là, tout va bien dans le meilleur des mondes :)

Commentaires

Posts les plus consultés de ce blog

ISO: liens & outils utiles

NodeJs et SSL: une petite analyse

Créer sa commande slack en quelques minutes