html - Ocultar el menú contextual de Primeng con una condición
Estoy intentando ocultar el menú contextual cuando se cumple una condición. Me encontré con esta publicación y la seguí, pero aún así, el menú contextual se está mostrando. Estoy intentando agregar un menú contextual a p-table y tengo una condición en la que, si no hay opciones disponibles, quiero ocultar el menú contextual, pero cuando llamo al método hide() en el menú contextual, no funciona. A continuación, se muestran los fragmentos de código de lo que he hecho hasta ahora.
En archivo .html
<p-table #table (onContextMenuSelect)="onContextMenuSelect($event, tableContextMenu)" [contextMenu]="tableContextMenu"> </p-table>
<p-contextMenu #tableContextMenu appendTo="body" [model]="contextMenus"></p-contextMenu>
En archivo .ts
public onContextMenuSelect(event, contextMenu){
if(this.loadContextMenu){
contextMenu.hide();
}
}
Respuesta #1
Cambiar (onContextMenuSelect) a contextmenu activará contextMenu.hide(); si se cumple la condición.
<p-table #table (contextmenu)="onContextMenuSelect($event, tableContextMenu)" [contextMenu]="tableContextMenu"> </p-table>
