1
resposta

KEYUP OU NGMODELCHANGE

No caso no qual a professora utilizou o keyup seria possivel obter o mesmo resultado com o ngModelChange? visto que o método passado no ngModelChange é executado toda vez que o valor da variavel muda.

1 resposta

Olá Hugo! Tudo bem?

Sim, é possível obter o mesmo resultado utilizando o ngModelChange ao invés do keyup. Ambos são eventos que são disparados quando o valor de uma variável é alterado. A diferença é que o keyup é acionado a cada vez que uma tecla é pressionada e solta, enquanto o ngModelChange é acionado sempre que o valor da variável é alterado.

No caso do exemplo que você citou, em que a professora utilizou o keyup para fazer uma busca dinâmica, você poderia substituir por ngModelChange da seguinte forma:

<input
  type="search"
  [(ngModel)]="campoBusca"
  (ngModelChange)="buscarLivros()"
>

Dessa forma, a função buscarLivros() será chamada sempre que o valor da variável campoBusca for alterado.

É importante ressaltar que, ao utilizar o ngModelChange, a função será chamada a cada alteração do valor da variável, o que pode causar um número maior de requisições ao servidor. Portanto, é necessário tomar cuidado para não sobrecarregar a aplicação com requisições desnecessárias.

Espero ter ajudado! Abraços e Bons estudos!