开发者问题收集

未捕获的类型错误:StaticInjectorError(平台:核心)[t]:无法设置未定义的属性“_injector”

2018-02-09
10983

源代码包含一个 rest API 调用以及全局变量引用,而且我只使用了 bootstrap CSS,没有保存 jquery,因为我没有使用 bootstrap.js 我在执行(ng build -prod)后获得了 prod 构建文件,并且在我的本地服务器上一切正常。但是,当我将相同的代码合并到其他服务器上的 JSP 代码中时,我收到错误“Uncaught TypeError: StaticInjectorError(Platform: core)[t]: 无法设置未定义的属性‘_injector’”

2个回答

这对我有用。

来自 app.module.ts:

import { HttpClientModule, HttpClient } from '@angular/common/http';
import { HttpModule} from '@angular/http';
...
imports:[HttpClientModule, HttpModule]

取自 github 上的这些人。 https://github.com/angular/angular/issues/20096

似乎有些东西仍在使用 HttpModule,即使您很可能已经切换到 HttpClient。

希望它对你有用。

Greg Netland
2018-07-11

我遇到了同样的问题,该问题是由于 angular 库 js 文件与您可能合并了 angular 代码的 jsp 或 html 脚本发生冲突造成的....请检查是否有一些原型方法将覆盖 angular 核心文件...

anas husain
2018-02-23