gpt4 book ai didi

javascript - 错误 : [$injector:unpr] Unknown provider: ngCsvProvider <- ngCsv <- dynamicDemoController

转载 作者:行者123 更新时间:2023-11-30 15:43:58 25 4
gpt4 key购买 nike

这是我的场景:

  • 定义主模块的 A.js 文件。
  • 文件 B.js 延迟加载(在 Angular Bootstrap 之后),其中包含一个 Controller 和一些指令。

文件A.js:

var APP = angular.module('app.hello', ['ui.router', 'ngAnimate', 'ngTable', 'ngSanitize', 'ngCsv']);

(function() {

APP.config(function ($controllerProvider, $compileProvider) {
APP.loadController = $controllerProvider.register;
APP.loadDirective = $compileProvider.directive;
});

})();

文件B.js:

(function() {
"use strict";

APP.loadController("dynamicDemoController", dynamicDemoController);
dynamicDemoController.$inject = ["NgTableParams", "ngCsv"]; // <-- err

function dynamicDemoController(NgTableParams, CSV) {
// ...
}

})();

我正在完美地注入(inject) NgTableParams 但我无法“注入(inject)” ngCsv 模块并且我在控制台中收到此错误:

Error: [$injector:unpr] Unknown provider: ngCsvProvider <- ngCsv <- dynamicDemoController

知道我可能遗漏了什么吗?

最佳答案

您正试图在您的 controller 中注入(inject)一个模块,这就是它导致错误的原因。

  dynamicDemoController.$inject = ["NgTableParams", "ngCsv"]; // <-- err

ngCsv 是一个模块,而不是一个服务

模块的加载应限于 angular.module

var myapp = angular.module('myapp', ['ngCsv'])

关于javascript - 错误 : [$injector:unpr] Unknown provider: ngCsvProvider <- ngCsv <- dynamicDemoController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40380427/

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