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
Enregistrer un commentaire