po-ui / po-angular

Biblioteca de componentes Angular.
https://po-ui.io
MIT License
903 stars 210 forks source link

<po-select>: change sendo executado quando options mudam dinamicamente #2142

Open eduardodallmann opened 1 month ago

eduardodallmann commented 1 month ago

Reprodução

https://codesandbox.io/p/devbox/problema-ao-mudar-os-itens-do-select-q4y7r4

Passos para reproduzir problema com po-select:

  1. No primeiro select da tela (po-select) escolha a opção 'email'
  2. Veja no log que o onChange foi triggado com o value 'email'
  3. Clique em 'mudar itens da lista' para alterar as options
  4. Veja no log que o onChange foi triggado com o value 'nomeFantasia' mas não deveria ter executado o onChange

Passos sem problema com um select html nativo:

  1. Atualize para recomeçar tudo.
  2. No segundo select da tela (select nativo) escolha a opção 'email'
  3. Veja no log que o onChangeNative foi triggado com o value 'email'
  4. Clique em 'mudar itens da lista' para alterar as options
  5. Veja no log que o onChangeNative não executou, correto

Qual o comportamento atual?

O change do po-select é executado quando ocorre uma mudança dinamica nas options.

Que comportamento você esperava ver?

O change não ser executado ao mudar as options.

Ambiente

jnrpalma commented 1 month ago

Olá @eduardodallmann

Agradecemos por nos informar. Nossa equipe já está analisando a situação e entraremos em contato com mais informações em breve. Agradecemos pela sua compreensão.

Atenciosamente.

jnrpalma commented 1 month ago

Ola @eduardodallmann A ideia seria que ao clicar no botão "mudar itens da lista", a mudança nas opções não desencadeasse o evento onChange ?

eduardodallmann commented 1 month ago

A ideia seria que ao clicar no botão "mudar itens da lista", a mudança nas opções não desencadeasse o evento onChange ?

Isso mesmo @jnrpalma