2017-10-13 49 views
0

我是Angular的新手。我有一個組件,我希望頁面在用戶嘗試保存無效輸入時向下滾動到第一個錯誤。我使用的代碼是:ScrollIntoView()鎖定滾動Angular4

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

頁面滾動到錯誤就好了,但問題是,這則滾動。任何試圖從錯誤中滾動的嘗試都會使我回到同一個地方,即使錯誤已被糾正。一旦頁面滾動到第一個錯誤,我如何「釋放」滾動?任何幫助都感激不盡。

回答

1

難道是你的代碼被剪斷一次又一次觸發,也許在一個ngOnChange中,並且你的錯誤標誌永遠不會被解析?

+1

就是這樣!這是一個ngDoCheck。謝謝! –