ScrollIntoView() 锁定滚动 Angular4



我是Angular的新手。 我有一个组件,我希望当用户尝试保存无效输入时,页面向下滚动到第一个错误。 我使用的代码是:

const element = this.renderer.selectRootElement('#input1');
            element.scrollIntoView({block: 'center'}); 

页面滚动到错误就好了,但问题是它会锁定滚动。 任何滚动离开错误的尝试都会将我带回同一个地方,即使错误已得到纠正。 页面滚动到第一个错误后,如何"释放"滚动? 任何帮助将不胜感激。

可能是您的代码被一次又一次地触发,也许是在 ngOnChange 中,并且您的错误标志从未得到解决?

最新更新