【发布时间】:2020-09-03 16:46:20
【问题描述】:
我正在尝试通过可以注入的服务访问 Angular 中的窗口对象。
import { Injectable } from '@angular/core';
function _window():any {
return window;
}
@Injectable({
providedIn: "root"
})
export class WindowRef {
get nativeWindow():any{
return _window()
}
}
我尝试创建一个可注入服务并尝试将其包含在 App 模块中,但看起来有一些错误。尝试添加为
@Injectable({
providedIn: "root"
})
在服务文件中,并在 app.module 中尝试了另一种方式
import { WindowRef } from './_windowRef.service';
然后
providers: [WindowRef],
错误 错误:R3InjectorError(AppModule)[窗口-> 窗口-> 窗口]: NullInjectorError: 没有 Window 的提供者!
。 this is the link to stackblitz - code.
您能否告诉我这里缺少什么或如何消除错误。
【问题讨论】: