gpt4 book ai didi

angular - 错误 :this. scrollableDiv.nativeElement 未定义

转载 作者:搜寻专家 更新时间:2023-10-30 21:32:20 28 4
gpt4 key购买 nike

我想在组件中的 HTML 元素上调用 scrollIntoView。但是我遇到了如下错误。

ERROR TypeError: "_this.scrollableDiv.nativeElement is undefined"

组件代码

  @Input("data") detailData : any = {};
@ViewChild('scrollableDiv') scrollableDiv: ElementRef;

ngOnInit() {
console.log(this.detailData);
const myNode = this.detailData;
console.log(myNode)

if (myNode) {
console.log(this.detailData);
setTimeout(() => {
this.scrollableDiv.nativeElement.scrollIntoView({ behavior: "smooth", block: "start" });
});

}

}

HTML 中,我提供如下所示

HTML

<div [id]="detailData.key" #scrollableDiv>

希望有人能帮助我,拜托...

提前致谢

最佳答案

ngOnInit 在 View child 有机会注册之前被调用。

改用 ngAfterViewInit()。

关于angular - 错误 :this. scrollableDiv.nativeElement 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57884752/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com