angular - Angular Universal Microsoft Edge 和文档注入问题
问题描述
我们有一个共享的页面滚动组件。我们使用 document.scrollHeight 来调整它需要跳转的位置。在 Chrome 和 Firefox(体面的版本)中使用它时,它可以完美运行。但它不适用于 Microsoft Edge 浏览器。
import { Component, Inject, PLATFORM_ID } from '@angular/core';
import { isPlatformBrowser, DOCUMENT } from '@angular/common';
export class PageScrollerComponent {
constructor(@Inject(PLATFORM_ID) private platformId: Object,
@Inject(DOCUMENT) private document: any) {
if (isPlatformBrowser(this.platformId)) {
console.log(this.document);
this.scrollto(this.document,400);
}
scrollTo(el, lineNum){
el.scroll(0, lineNum)
}
}
出于某种原因,在 Microsoft Edge 中,它说文档未定义。它打印到控制台
不明确的
还。请帮忙。
谢谢。
解决方案
推荐阅读
- yii2 - Yii2 创建或更新用户配置文件
- premake - Premake5 将无法在 Mac OS 上运行
- dart - 有没有办法确定特定路线是否在您的 Navigator 后台堆栈中?
- c# - 确定 double.Parse 使用的字符数
- javascript - 从js中选定的html选项返回最后2个字符
- javascript - 英雄部分效果问题
- javascript - 我应该为我创建的每个 SetInterval() 创建一个 PHP 文件吗?
- php - Symfony JMS Serializer 将 json 数组反序列化为实体
- acumatica - Acumatica 更新不适用于自定义字段
- vba - 根据备注和日期单元格删除行