作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的场景:
文件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/
这是我的场景: 定义主模块的 A.js 文件。 文件 B.js 延迟加载(在 Angular Bootstrap 之后),其中包含一个 Controller 和一些指令。 文件A.js: var AP
我是一名优秀的程序员,十分优秀!