将lodash注入Angular提供程序

时间:2016-05-06 15:05:41

标签: javascript angularjs dependency-injection

我已经看到了几个关于将lodash / underscore注入控制器的问题,但我需要将它放入自定义提供程序中。我似乎无法弄清楚如何做到这一点。有一个similar question here有一个已接受的答案,但我无法弄清楚如何根据我的情况重新使用该技术。

我将lodash注入角度作为一个单独的模块:

angular.module("lodash", [])
.factory("_", ($window) => {
    return $window._;
});

我如何修改或添加以便将lodash注入我的提供者?

1 个答案:

答案 0 :(得分:4)

要将Lodash注入服务提供者和服务实例,请使用

angular.module("lodash", [])
.constant("_", window._);
而是。在某些情况下,使用$window抽象可能是有益的,但在这里可以安全地省略。