我很难确定我的角度应用程序中有哪些方法会导致错误:
Uncaught Error: [$injector:unpr] Unknown provider: nProvider <- n
这只有在ASP.Net捆绑和缩小javascript后才会发生.
我确保所有控制器和任何其他DI都使用缩小安全方法,IE我的控制器/服务等正在使用该方法:
appControllers.controller('myCtrl', ['$scope', function($scope){
//......
}]);
Run Code Online (Sandbox Code Playgroud)
我已经浏览了我们应用程序中的每个JS文件 - 有很多......并且找不到任何违反这种注入依赖关系的方法 - 尽管必须有一个...
有没有更好的方法来确定哪种方法可能导致此错误?
谢谢
我最近将我的项目从Angular5更新为Angular6.该项目正在成功构建,但我在浏览器控制台中收到以下错误:
未处理的Promise拒绝:StaticInjectorError(AppModule)[options]:StaticInjectorError(Platform:core)[options]:NullInjectorError:没有选项提供者!; 区域:; 任务:Promise.then; 值:错误:StaticInjectorError(AppModule)[options]
有关如何调试这些问题的任何想法?
这是我的app.module:
import { BrowserModule } from '@angular/platform-browser';
import { ServiceWorkerModule } from '@angular/service-worker';
import { environment } from '../environments/environment';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http';
import { RouterModule, Routes } from '@angular/router';
import { CookieModule } from 'ngx-cookie';
import { PushNotificationsModule, PushNotificationsService } from 'ng-push';
// importing notifications module (angular 2 notifications)
import { SimpleNotificationsModule, …Run Code Online (Sandbox Code Playgroud) 在使用 GET 方法从 API 调用中获取时,我遇到了这样的问题
core.js:6014 错误错误:未捕获(承诺):NullInjectorError:StaticInjectorError(AppModule)[HomeComponent -> HttpHeaders]:StaticInjectorError(Platform:core)[HomeComponent -> HttpHeaders]:NullInjectorError:没有提供 HttpHeaders!NullInjectorError: StaticInjectorError(AppModule)[HomeComponent -> HttpHeaders]: StaticInjectorError(Platform: core)[HomeComponent -> HttpHeaders]: NullInjectorError: No provider for HttpHeaders!在 NullInjector.get (core.js:855) at resolveToken (core.js:17513) at tryResolveToken (core.js:17439) at StaticInjector.get (core.js:17265) at resolveToken (core.js:17513) at tryResolveToken (core.js:17439) at StaticInjector.get (core.js:17265) at resolveNgModuleDep (core.js:30392) at NgModuleRef_.get (core.js:
代码:
return this.http
.get('http://localhost/advanced/frontend/web/leftside-menu/get-left-menu')
.subscribe(
(result) => { }
);
Run Code Online (Sandbox Code Playgroud) 如果我运行此代码,则会收到错误消息,无法找到命名空间“NodeJS”。
public exportExcel(jsonData: any[], excelFileName: string): void {
//Excel Title, Header, Data
const header: string[] = Object.keys(jsonData[0]);
const data = jsonData;
//Create workbook and worksheet
let workbook = new Workbook();
let worksheet = workbook.addWorksheet(excelFileName);
//Add Header Row
let headerRow = worksheet.addRow(header);
// Cell Style : Fill and Border
headerRow.eachCell((cell, number) => {
cell.fill = {
type: 'pattern',
pattern: 'solid',
fgColor: { argb: 'FFFFFF00' },
bgColor: { argb: 'FF0000FF' }
}
cell.border = { top: { style: 'thin' }, left: { …Run Code Online (Sandbox Code Playgroud)