gpt4 book ai didi

javascript - 如何获取 Mat Autocomplete 的 Panel ElementRef

转载 作者:行者123 更新时间:2023-12-05 04:54:22 24 4
gpt4 key购买 nike

根据MatAutocomplete documentation ,在 MatAutocomplete 类上有一个 panel 属性,它将为您提供面板的 elementRef。

panel: ElementRef

Element for the panel containing the autocomplete options.

虽然 autocomplete.panel 总是未定义,但我正在努力让它工作?我错过了什么?

<mat-autocomplete #auto="matAutocomplete">
  @ViewChild("auto") autocomplete: MatAutocomplete;

ngAfterViewInit(): void {
console.log(this.autocomplete.panel); // undefined??
}

Stackblitz

最佳答案

我意识到该元素只有在面板打开且该元素位于 DOM 中时才可用。如果您考虑一下,这是有道理的...

查看我的 updated stackblitz明白我的意思。请注意,该元素尚未添加到 (opened) 事件的 View 中。这意味着您必须添加一个 setTimeout 或以某种方式等待元素添加到 dom 之后才能访问它。

关于javascript - 如何获取 Mat Autocomplete 的 Panel ElementRef,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65807207/

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