gpt4 book ai didi

javascript - 在 Angular 中使用非 Angular 依赖

转载 作者:行者123 更新时间:2023-11-30 11:51:22 29 4
gpt4 key购买 nike

我正在尝试在 Angular 服务中使用 jszip,但它不是使用 Angular 编写的。我看过这个问题的答案Inject non-angular JS libraries还有这个问题How to make lodash work with Angular JS?它们都试图让 lodash 以 Angular 工作。我试过创建这样的模块

angular.module('jszip', [])
.constant('_', window._)
.run(function($rootScope) {
$rootScope._ = window._;
});

然后像这样将其注入(inject)到服务中

app.factory('FileService', ['Restangular', 'DeviceService', 'jszip',
function FileUploadService(Restangular, DeviceService, jszip) {
// ....
}]);

但是我得到了这个错误

angular.js:10147 Error: [$injector:unpr] Unknown provider: jszipProvider <- jszip <- FileService

我还假设下划线是 lodash 特有的东西?通常如何添加非 Angular 依赖项?

最佳答案

问题不在于 $rootScope._ = window._;。可能模块文件没有加载,当您尝试注入(inject) FileService 时,他没有重新识别。

尝试在浏览器检查器中访问文件

关于javascript - 在 Angular 中使用非 Angular 依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39355808/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com