Angular 对象不支持 属性 或方法 'scrollTo' 与 Internet Explorer

Angular Object doesn't support property or method 'scrollTo' with Internet Explorer

在我的 Angular 6 应用程序中,我有一个执行自动滚动到页面的方法。在 Chrome 中工作正常,但在 Internet Explorer (11) 中出现以下错误:

ERROR TypeError: Object doesn't support property or method 'scrollTo'

这是我组件中的函数:

 autoScroll(step) {
    setTimeout(() => {
        let element = document.getElementById(step.stepId);
        if (element) {
            let el= document.getElementsByClassName("elements") && document.getElementsByClassName("elements")[0];
            if (el) {
                el.scrollTo({
                    top: 50,
                    behavior: "smooth"
                });
            }
        }
    })
}

尝试在 polyfills.ts 文件中启用对 IE 11 的支持。

document.querySelector('').scrollTop = 50

使用scrollTop,希望能帮助您解决问题。