Angular Universal Microsoft Edge和文档注入问题

时间:2018-11-27 16:05:08

标签: angular html5 typescript microsoft-edge angular-universal

我们有一个页面滚动组件作为共享组件。我们使用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中,它表示文档未定义。它将打印到控制台

  

未定义

也。请帮忙。

谢谢。

0 个答案:

没有答案