我使用的是角度6,我的页面上有几个primeNg panel(使用递归创建的组件),我想在重新加载每个滚动条的事件后恢复每个滚动条的位置。 /> 这是我重新加载的方法
refreshData() {
var tempScrollTop = $(window).scrollTop();
this.componentService.setAgent(this.componentService.getAgent); //reload the variable so the page
$(window).scrollTop(tempScrollTop);
}
通过这种方式只能还原外部面板,是否可以还原所有面板?
我想从页面中检索所有面板并设置滚动条,这可能吗?谢谢
答案 0 :(得分:0)
如果每个ngPanel组件都具有滚动条,则最好的方法是使所有容器都使用querySelectorAll()并做scrollTop()方法? 或使用@ViewChild指令访问滚动容器.nativeElement并在ngPanel组件内使用scrollTop()