Angular 2 - obsługa zdarzeń

W Angular 2 zdarzenia takie jak kliknięcie przycisku lub inne zdarzenia mogą być również bardzo łatwo obsługiwane. Zdarzenia są wywoływane ze strony html i przesyłane do klasy Angular JS w celu dalszego przetwarzania.

Spójrzmy na przykład, jak możemy osiągnąć obsługę zdarzeń. W naszym przykładzie przyjrzymy się wyświetlaniu przycisku kliknięcia i właściwości statusu. Początkowo właściwość status będzie miała wartość true. Po kliknięciu przycisku właściwość statusu zmieni się na false.

Step 1 - Zmień kod pliku app.component.ts na następujący.

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; 
   } 
}

Należy zwrócić uwagę na następujące punkty dotyczące powyższego kodu.

  • Definiujemy zmienną o nazwie status typu Boolean, która początkowo jest prawdziwa.

  • Następnie definiujemy klikniętą funkcję, która będzie wywoływana po każdym kliknięciu naszego przycisku na naszej stronie html. W funkcji zmieniamy wartość właściwości Status z true na false.

Step 2 - Wprowadź następujące zmiany w pliku app / app.component.html, który jest plikiem szablonu.

<div> 
   {{Status}} 
   <button (click) = "clicked()">Click</button> 
</div>

Należy zwrócić uwagę na następujące punkty dotyczące powyższego kodu.

  • Najpierw wyświetlamy tylko wartość właściwości Status naszej klasy.

  • Następnie definiujemy tag html przycisku z wartością Click. Następnie zapewniamy, że zdarzenie kliknięcia przycisku zostanie wywołane przez zdarzenie kliknięcia w naszej klasie.

Step 3 - Zapisz wszystkie zmiany w kodzie i odśwież przeglądarkę, otrzymasz następujące dane wyjściowe.

Step 4 - Kliknij przycisk Kliknij, aby uzyskać następujące wyniki.