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.
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.
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!