Angular 2 - Tratamento de Eventos
No Angular 2, eventos como clique de botão ou qualquer outro tipo de evento também podem ser tratados com muita facilidade. Os eventos são acionados a partir da página html e são enviados para a classe Angular JS para processamento posterior.
Vejamos um exemplo de como podemos obter o tratamento de eventos. Em nosso exemplo, veremos a exibição de um botão de clique e uma propriedade de status. Inicialmente, a propriedade status será verdadeira. Quando o botão é clicado, a propriedade de status se tornará falsa.
Step 1 - Altere o código do arquivo app.component.ts para o seguinte.
import {
Component
} from '@angular/core';
@Component ({
selector: 'my-app',
templateUrl: 'app/app.component.html'
})
export class AppComponent {
Status: boolean = true;
clicked(event) {
this.Status = false;
}
}
Os seguintes pontos precisam ser observados sobre o código acima.
Estamos definindo uma variável chamada status do tipo Boolean que é inicialmente verdadeira.
A seguir, estamos definindo a função clicada que será chamada sempre que nosso botão for clicado em nossa página html. Na função, alteramos o valor da propriedade Status de verdadeiro para falso.
Step 2 - Faça as seguintes alterações no arquivo app / app.component.html, que é o arquivo de modelo.
<div>
{{Status}}
<button (click) = "clicked()">Click</button>
</div>
Os seguintes pontos precisam ser observados sobre o código acima.
Primeiro, estamos apenas exibindo o valor da propriedade Status de nossa classe.
Em seguida, estão definindo a tag html do botão com o valor de Click. Em seguida, garantimos que o evento de clique do botão seja acionado para o evento clicado em nossa classe.
Step 3 - Salve todas as alterações de código e atualize o navegador, você obterá a seguinte saída.
Step 4 - Clique no botão Clique, você obterá a seguinte saída.