javascript - 将下划线或 lodash 附加到 Angular

标签 javascript angularjs underscore.js

可以将 underscore.js 变量附加到 Angular 变量吗?所以我可以这样称呼下划线:angular._ ?由于下划线不太可能在测试中被 mock 并且我们不能声明全局变量?

如果是这样,我应该添加我的 angular.js 应用程序的哪一部分?

最佳答案

我更喜欢在它自己的可注入(inject)模块中创建一个包装服务,如下所示:

angular.module('underscore.service', [])
.factory('_', function () {
  return window._; // assumes underscore has already been loaded on the page
});


如前所述,您应该像往常一样在 html 中的 angular 之前包含 underscore.js。

这种方法允许在测试环境中访问下划线。

关于javascript - 将下划线或 lodash 附加到 Angular ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31312634/

相关文章:

javascript - 如何在 ng-repeat 中传递动态变量

node.js - 如何转义 node.js 中的 EJS 模板代码以在客户端进行评估?

javascript - 将 _without 和 _findWhere 从下划线转换为 ES6

javascript - getElementsByClassName 时旋转滚动 javascript 不起作用

javascript - 从 WinJS 中的 AppFolder 打开 Iframe 中的本地 HTML 文件

javascript - 使用 jQuery 清除表单

javascript - 错误: $injector:unpr Unknown Provider when try delete a record

javascript - 滚动到顶部功能时添加最小高度

jquery - 主干解析嵌套json

javascript - 使用ajax更新服务器从一个列表中选择对象并将它们移动到另一个列表中的好方法是什么?