javascript - 将 lodash 注入(inject) Angular 提供程序

标签 javascript angularjs dependency-injection

我看到了几个有关将 lodash/下划线注入(inject) Controller 的问题,但我需要将其放入自定义提供程序中。我似乎不知道该怎么做。有一个similar question here有一个公认的答案,但我不知道如何根据我的情况重新利用该技术。

我将 lodash 作为一个单独的模块注入(inject)到 Angular 中:

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

我如何修改或添加此内容以使 lodash 可注入(inject)到我的提供程序中?

最佳答案

要将 Lodash 注入(inject)到服务提供者和服务实例中,请使用

angular.module("lodash", [])
.constant("_", window._);

相反。在某些情况下,使用 $window 抽象可能会有所帮助,但在这里可以安全地省略它。

关于javascript - 将 lodash 注入(inject) Angular 提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37075713/

相关文章:

java - 具有依赖注入(inject)的 JPA Controller

javascript - 使用 nth-child 和 :after pseudo using jQuery 修改 css 类

javascript - Angular 表达式从对象数组中的相等属性获取对象的属性

javascript - 如何将 html 脚本变量传递给 Controller ​​?

javascript - 如何使用 JavaScript 选择 <object> 标记内的 SVG 元素?

c# - 是否有像Unity这样的东西可以用于不需要界面的简单事物?

c# - 使用接口(interface)松耦合 NoSQL 提供程序

javascript - 进度条达到 100% 时改变颜色

javascript - 这可以重构为示例中看到的更具可组合性的样式吗?

javascript - 使用 phantom.js 生成多个 HAR 文件