gpt4 book ai didi

Angular 通用 : lifecycle hook for when window api becomes available

转载 作者:行者123 更新时间:2023-12-04 15:47:50 25 4
gpt4 key购买 nike

我已经使用 Angular Universal 实现了服务器端渲染。我有一个方法,当 DOM 是交互式的并且像 window.navigator 这样的浏览器 api 变得可用时(因为我想对用户的语言环境做一些事情),我想触发。

是否有生命周期 Hook 或其他方式来监听我何时可以使用 window.navigator

最佳答案

我测试了在本地运行我的节点服务器,发现 ngOnInit() 是运行导航器代码的合适位置。 ngOnInit() 将在服务器端调用,但会在浏览器中再次调用,因此您需要对导航器进行真实检查:

ngOnInit() {
if (this.window && this.window.navigator) {
// do stuff
}
}

值得注意的是我使用的是 window provider访问窗口 -

constructor(@Inject(WINDOW) private window: any) { }

关于 Angular 通用 : lifecycle hook for when window api becomes available,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55007659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com