可以将 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/