我已经看到了几个关于将lodash / underscore注入控制器的问题,但我需要将它放入自定义提供程序中。我似乎无法弄清楚如何做到这一点。有一个similar question here有一个已接受的答案,但我无法弄清楚如何根据我的情况重新使用该技术。
我将lodash注入角度作为一个单独的模块:
angular.module("lodash", [])
.factory("_", ($window) => {
return $window._;
});
我如何修改或添加以便将lodash注入我的提供者?
答案 0 :(得分:4)
要将Lodash注入服务提供者和服务实例,请使用
angular.module("lodash", [])
.constant("_", window._);
而是。在某些情况下,使用$window
抽象可能是有益的,但在这里可以安全地省略。