Angular CloneDeep导致滚动程序出现问题

Angular CloneDeep导致滚动程序出现问题,angular,lodash,Angular,Lodash,我刚刚谈到了角度,所以有些术语可能有点离题。 但是我试图从我的商店$中获取一个对象,它基本上是一个对象数组(搜索结果)并对其进行修改 为了避免“对象不可扩展错误”,我使用了“cloneDeep fromlodash。 然而,这给了我一个不寻常的错误,滚动条自动滚动到底部并激活无限搜索。这会不断发送查询以获得更新的结果 我尝试过在我的滚动功能上乱搞,它将滚动条0.7移动到顶部,这样当滚动条移动到底部时,无限滚动条就不会一直被激活 但是,我不知道为什么cloneDeep会导致滚动条出现问题。我甚至不

我刚刚谈到了角度,所以有些术语可能有点离题。 但是我试图从我的
商店$
中获取一个对象,它基本上是一个对象数组(搜索结果)并对其进行修改

为了避免“对象不可扩展错误”,我使用了“cloneDeep fromlodash。 然而,这给了我一个不寻常的错误,滚动条自动滚动到底部并激活无限搜索。这会不断发送查询以获得更新的结果

我尝试过在我的滚动功能上乱搞,它将滚动条0.7移动到顶部,这样当滚动条移动到底部时,无限滚动条就不会一直被激活

但是,我不知道为什么
cloneDeep
会导致滚动条出现问题。我甚至不确定我应该调查什么

//piping

this.resultSet$ = this.store$.pipe(
        select(SearchIndexQuery.getIndexResultSet, { id: <string>this.searchIndex, resultSetId: this.id }),
        map(resultSet => {
         finalResult = cloneDeep(resultSet);
          //do something to the resultSet
         finalResult.data = someFunc(finalResult.data)       
        })
      );

//scroller
if (this.currentRows > this.NUM_SEARCH_ROWS && this.selectElement.panel) {
            const panel = this.selectElement.panel.nativeElement;
            panel.scrollTop = 0.7 * (panel.scrollHeight - panel.offsetHeight);
          }
//管道
this.resultSet$=this.store$.pipe(
选择(SearchIndexQuery.getIndexResultSet,{id:this.searchIndex,resultSetId:this.id}),
映射(结果集=>{
finalResult=cloneDeep(结果集);
//对结果集做些什么
finalResult.data=someFunc(finalResult.data)
})
);
//卷轴
if(this.currentRows>this.NUM\u SEARCH\u ROWS&&this.selectElement.panel){
const panel=this.selectElement.panel.nativeElement;
panel.scrollTop=0.7*(panel.scrollHeight-panel.offsetHeight);
}
如果没有
cloneDeep
,搜索框的行为将与预期的一样(但是,我无法以其他方式修改对象) 使用
cloneDeep
滚动条开始显示意外行为