[Angular] como usar onaction no componente p-selectButton

bom dia, como faço pra acionar o metodo imprimir() sempre que eu mudar de opção no meu
p-selectButton ? estou tentando usar o onaction mas devo estar fazendo algo de errado

public imprimir (obj:any){

    debugger

    console.log(this.tipoPesquisa);

  }

Pela documentação, há os eventos onChange e onOptionClick.

FONTE: https://primefaces.org/primeng/showcase/#/selectbutton

eu sei que os eventos existem, só nao sei como eles funcionam, nao tem nenhum exemplo pratico nessa documentação

1 curtida

Isso é verdade. Tb procurei e não achei.

Mas o uso do evento é vc definir ele no componente e criar uma função que será executada qdo o evento for acionado pelo componente:

<seu-componente (onclick)="suaFuncao($event)" />

E no componente:

suaFuncao(event) {
    console.log(event); // nesse event deve vir informações do elemento clicado.
}

De acordo com a doc:

onChange

  • event.originalEvent: browser event
  • event.value: single value or an array of values that are selected

onOptionClick

  • event.originalEvent: browser event
  • event.option: SelectItem instance of the clicked button
  • event.index: Index of the clicked button
1 curtida

valeu! agora deu certo