Angular 角度6中的StaticInjectorError(AppModule)窗口

Angular 角度6中的StaticInjectorError(AppModule)窗口,angular,typescript2.0,Angular,Typescript2.0,如何使用窗口从该位置打开excel文件 constructor( private fb: FormBuilder, private http: Http, private router: Router,private window:Window) { } window.open(this.excelURL + "report/" + this.getexportlist.data.data, '_blank'); 它显示了以下提到的错误: 错误错误:未捕获(承诺中):错误:StaticInj

如何使用窗口从该位置打开excel文件

constructor( private fb: FormBuilder, private http: Http, private router: Router,private window:Window) { }

window.open(this.excelURL + "report/" + this.getexportlist.data.data, '_blank');
它显示了以下提到的错误:

错误错误:未捕获(承诺中):错误:StaticInjectorError(AppModule)[CoupOnSageReportComponent->Window]: StaticInjectorError(平台:核心)[CoupOnSageReportComponent->Window]: NullInjectorError:没有窗口的提供程序


如果将窗口对象用作依赖项注入,则必须在某处提供它(最好是AppModule的提供程序数组),或者可以在不注入的情况下使用它。

如果将窗口对象用作依赖项注入,则必须在某处提供它(最好是AppModule的提供程序数组),或者您可以在不注入的情况下使用它。

错误表示您使用了窗口,但未在
模块中定义。ts
提供程序ex providers:[窗口]


将其添加到
app.module.ts中的providers下

错误表示您使用了窗口,但未在
模块中定义。ts
Provider ex providers:[窗口]


将其添加到您的
app.module.ts

windows provider?@RevathiVijay yes窗口中的providers下。标记答案是否有助于Windows provider?@RevathiVijay是其窗口。如果答案有帮助,请标记是的,我在抛出StaticInjectorError错误的模块中提供了
WINDOW\u提供程序
,并且有效。谢谢是的,我在抛出StaticInjectorError错误的模块中提供了
WINDOW\u提供程序
,并且成功了。谢谢