2017-10-13 102 views
0

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

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

页面滚动到错误就好了,但问题是,这则滚动。任何试图从错误中滚动的尝试都会使我回到同一个地方,即使错误已被纠正。一旦页面滚动到第一个错误,我如何“释放”滚动?任何帮助都感激不尽。

回答

1

难道是你的代码被剪断一次又一次触发,也许在一个ngOnChange中,并且你的错误标志永远不会被解析?

+1

就是这样!这是一个ngDoCheck。谢谢! –