在overlayPanel in.ts 上进行切换操作

poo*_*opp 3 primeng angular angular9

我需要对元素进行切换操作:

   <p-overlayPanel #panel>...
Run Code Online (Sandbox Code Playgroud)

我必须将其放入我的 .ts 代码中:

    @ViewChild('panel') someInput: ElementRef;
this.someInput.toggle()
Run Code Online (Sandbox Code Playgroud)

之后我不知道我必须做什么?有人可以帮助我吗?

mal*_*awi 5

您可以像这样获取overlayPanel组件的引用

 @ViewChild('panel',{static:true}) panel: OverlayPanel;
Run Code Online (Sandbox Code Playgroud)

然后您可以调用切换或显示方法,但这些方法需要浏览器事件或目标元素来对齐面板

 @ViewChild('elm',{static:true}) elm: ElementRef;
Run Code Online (Sandbox Code Playgroud)

然后你可以像这样调用切换方法

 ngOnInit(){
   this.panel.toggle(null,this.elm.nativeElement)
 }
Run Code Online (Sandbox Code Playgroud)

演示