gpt4 book ai didi

angular - import { DOCUMENT } from '@angular/common' 的意义何在?如果我已经可以访问该文档

转载 作者:行者123 更新时间:2023-12-02 11:08:41 24 4
gpt4 key购买 nike

为什么我们要费心使用 import { DOCUMENT } from '@angular/common'

即使没有它,我也可以访问文档模块

document.getElementById('TestID).focus()

我发现导入的唯一区别是将其附加到 this 关键字。

this._document.getElementById('TestID').focus();

从 Angular 的通用模块导入 DOCUMENT 有什么真正的好处吗?

我做了一些研究,但看不到任何相关信息。

最佳答案

在我们的用例中,我们注入(inject) DOCUMENT 的最重要原因而不是直接使用它用于服务器端渲染。如果您调用document.xxx直接在任何常规生命周期 Hook 中,例如 ngOnInit/ngAfterViewInit ,您很可能会得到 document not defined SSR期间出错。使用DI注入(inject)可以避免这种情况。

关于angular - import { DOCUMENT } from '@angular/common' 的意义何在?如果我已经可以访问该文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51992075/

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